Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2013, 00:20   #1
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию Коллекция Hashtable

Здраствуйте! Нет ли у Вас случайно примера, как я могу заменить поле "значение" типа Integer на итоговое другое число?

Допустим, я считаю детей в определенной группе садика, номер группы уже стоит в качестве ключа. Внутри цикла работает счетчик повторений для номера данной группы, значение счетчика надо потом занести в поле "значение" (количество детей в группе всего). И я стала искать примеры в Интернете, а там все данные вручную в Hashtable заносятся. А они у меня из документов считывается.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 21.02.2013, 01:10   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Выкинь этот Hashtable нафиг! Он устарел, не помню с какой версии.
И приведи пример поподробней. На пальцах.

Последний раз редактировалось Carbon; 21.02.2013 в 01:13.
Carbon вне форума Ответить с цитированием
Старый 22.02.2013, 15:45   #3
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

После долгих поисков технология была найдена. Ларчик просто открывался.
У нас есть объекты класса Child (дети) - данные поступают из текстового файла. Текже существует перечисление Enum Group, где перечислены все имеющиеся в детском саду группы. В классе также реализованы метод get (метод GetGroup), позволяющий узнать - в какой группе собственно ребенок.
Ну и дальше мы уже задействуем Hashtable
Привожу образец-болванку:
Код:
 Map<Group, Integer> childCount = new Hashtable<Group, Integer>();
int counter = 0;

 if (!childCount.containsKey(Child.getGroup())) {
                            childCount.put(Child.getGroup(), 1);
                        }
                        else {
                            counter=childCount.get(Child.getGroup());
                            counter++;
                            childCount.put(Child.getGroup(), counter);
                        }
Возможно, код не отличается изяществом, но он работает. Я также видела аналоги, где не используется отдельно иттерация переменной counter, а при самом помещении данных в таблицу в качестве значения пишется counter+1, но это принципиального подхода к решению не меняет.

Задача была решена при помощи хэш-таблицы, так как в условии задачи требовали ее примерить. Мы коллекции проходим))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коллекция классов Madmaxisss C# (си шарп) 0 03.01.2013 05:10
Использование массивов и коллекций. Классы ArrayList, Queue, Stack, Hashtable, SortedList amerlu C# (си шарп) 1 09.10.2011 20:28
Коллекция на основе алгоритма хеширования. vedro-compota C# (си шарп) 17 09.05.2011 22:54
коллекция елементов windows forms ololo-schoolboy Windows Forms 11 04.01.2011 09:32
Коллекция объектов класса в С++ MarihuanaP Помощь студентам 2 09.05.2010 13:06