Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / уникальный список / 9 сообщений из 9, страница 1 из 1
07.08.2017, 07:31
    #39501056
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Простите ламерский вопрос ,но не могу нагуглить. Как добиться в Джава ,чтоб повторяющиеся строки не вставлялись в список? Ну как в Делфи , чтоб получить 1 и 2
un:=tsringlist.create;
un.sorted:=true;
un.duplicates:=duperror;

try
un.add('1');
un.add('2');
un.add('2');

except

end;
...
Рейтинг: 0 / 0
07.08.2017, 07:33
    #39501057
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
элементарно:
"java уникальный список"
первая же ссылка на stackoverflow на русском даже
...
Рейтинг: 0 / 0
07.08.2017, 08:08
    #39501067
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Следующим вопросом будет что-то вроде 20702810
...
Рейтинг: 0 / 0
07.08.2017, 08:52
    #39501075
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
не будет.сделал через HashSet
...
Рейтинг: 0 / 0
07.08.2017, 10:07
    #39501103
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
olegbankне будет.
Уверены?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
public class Test {
  public static void main(String[] args) {
    String arg = "";
    if (args.length > 0) arg = args[0];

    java.util.HashSet<Human> humanSet = new java.util.HashSet<Human>();

    humanSet.add(new Human(""));
    humanSet.add(new Human(""));
    humanSet.add(new Human(""));
    humanSet.add(new Human(""));
    humanSet.add(new Human("Bull"));
    humanSet.add(new Human("Bull"));
    humanSet.add(new Human("Bull"));
    humanSet.add(new Human("Smith"));
    humanSet.add(new Human("Smith"));
    humanSet.add(new Human("Will"));
    String msg = "Before: " + humanSet.size();

    java.util.Iterator<Human> iterator = humanSet.iterator();
    while (iterator.hasNext()) if (arg.equals(iterator.next().getName())) iterator.remove();

    System.out.println(msg + ", after: " + humanSet.size());
  }
}

class Human {
  private final String name;
  Human(String arg) { name = arg; }
  String getName() { return name; }
}

P.S. Кому лень компилять - прицепил класс с "-target 1.6".
...
Рейтинг: 0 / 0
07.08.2017, 10:29
    #39501117
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Basil A. SidorovP.S. Кому лень компилять - прицепил класс с "-target 1.6".таки прицепил jar
...
Рейтинг: 0 / 0
07.08.2017, 10:31
    #39501118
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Basil A.SidorovP.S. Кому лень компилять - прицепил класс с "-target 1.6".

Это компилять не надо, потому что этот программный код лишён смысла.

Вопрос уже отвечен - применить HashSet. Потом можно преобразовать его в список. если понадобится в отсортированном виде.

Set<String> set = new HashSet<String> ();
set.add("какая-то строка");
List<String> list = new ArrayList<>(set);
Collections.sort(list);// результат: list - отсортированный список

Здесь тип элементов String - для примера. Может быть и другой какой понадобится. Сортировка показана в естественном порядке, можно задать свой порядок.
...
Рейтинг: 0 / 0
07.08.2017, 10:33
    #39501119
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Partisan MЭто компилять не надо, потому что этот программный код лишён смысла... до тех пор пока не обнаружится разница между "одинаковые объекты" и "объекты с одинаковым состоянием".
...
Рейтинг: 0 / 0
07.08.2017, 10:40
    #39501124
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальный список
Partisan MЭто компилять не надо, потому что этот программный код лишён смысла.

LinkedHashSet забыл упомянуть.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / уникальный список / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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