Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по HashSet / 9 сообщений из 9, страница 1 из 1
06.11.2006, 15:14:51
    #34107203
Sit
Sit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
Если я попытаюсь добавить в HashSet данные которые там уже находятся Ява выдаст ошибку? И если да то существует ли такой метод, что бы можно было вставлять в HashSet только те данные которых там нет.
...
Рейтинг: 0 / 0
06.11.2006, 15:23:14
    #34107210
Вопрос по HashSet
1) нет
2) это и есть нормальное поведение HashSet
...
Рейтинг: 0 / 0
06.11.2006, 15:26:37
    #34107211
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
Ловите исключение и обрабатывайте его. В чем проблема?
...
Рейтинг: 0 / 0
06.11.2006, 15:41:00
    #34107227
Sit
Sit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
Мне нужно в цыкле по некому ID вытягивать список1 и добовлять его в другой список2 только те данные которых в основном списке нет. В принципе я могу проходить в цикле по список1 и проверять каждую его запись на наличие в списке2, но мне кажется это нерационально, может быть есь другой способ.
Если использовать HashSet, то при добавлении одинаковой записи происходит ошибка.
...
Рейтинг: 0 / 0
06.11.2006, 16:11:52
    #34107266
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
может TreeSet вам поможет?!
...
Рейтинг: 0 / 0
06.11.2006, 16:38:44
    #34107321
Йогурт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
>>Если использовать HashSet, то при добавлении одинаковой записи происходит ошибка.

Господа, не тупим, какая еще ошибка????
И в чем смысл такого поведения, если бы оно было???

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     public   static   void  main(String[] args)  throws  Exception{
    	Set set =  new  HashSet();
    	
    	String coolRec = "1";
    	set.add(coolRec);
    	set.add(coolRec);
    	
    	System.out.println(set.size());
	}

где ошибка?
...
Рейтинг: 0 / 0
06.11.2006, 16:40:40
    #34107325
Йогурт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
Грубо говоря, в HashSet всегда вставляются только те данные, которых там нет, поскольку один и тот же объект может попасть туда только один раз
...
Рейтинг: 0 / 0
06.11.2006, 18:26:27
    #34107509
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
метод
Код: plaintext
add(Object o)
возвращает
Код: plaintext
 boolean 
значение, то есть если елемент в списке -
то
Код: plaintext
false
.
Никакого исключения метод не генерирует -
внимателино читаем документацию :-)
...
Рейтинг: 0 / 0
06.11.2006, 18:29:04
    #34107518
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по HashSet
авторто существует ли такой метод, что бы можно было вставлять в HashSet только те данные которых там нет
кстати, метод
Код: plaintext
add(Object o)
и
вставляет только те данные, которых нет в списке :-)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по HashSet / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]