Создание копии существующего списка

197
23 апреля 2018, 00:20

Добрый день. Имеется заполненный ArrayList (например list1). Как создать новый ArrayList (list2), который будет копией list1, но отсортированным?

Answer 1

TreeSet уберёт все дупликаты и отсортирует ваш исходный список.

ArrayList<String> list = new ArrayList<>();
list.add("three");
list.add("three");
list.add("two");
list.add("one");
TreeSet<String> set = new TreeSet<>(list);
System.out.println(list); // [three, three, two, one]
System.out.println(set);  // [one, three, two]

Или так (без потери дупликатов):

ArrayList<String> list = new ArrayList<>();
list.add("three");
list.add("two");
list.add("one");
ArrayList<String> copyOfList = new ArrayList<>(list); 
copyOfList.sort(Comparator.naturalOrder());           
System.out.println(list);       // [three, three, two, one]
System.out.println(copyOfList); // [one, three, three, two]
READ ALSO
WebServices Apache Axis не работает сериализация

WebServices Apache Axis не работает сериализация

На серверной части имеется класс с данными о клиенте

294
Эстетичное форматирование json файла

Эстетичное форматирование json файла

Я использую библиотеку Gson для сериализации в jsonДелаю я примерно вот так:

158
Как узнать длину пакета по DatagramChannel?

Как узнать длину пакета по DatagramChannel?

Вот изучаю здесь код: http://csecs

193
Что возвращает return? [требует правки]

Что возвращает return? [требует правки]

Никак не могу понять, что должен возвращать return, true или false, или же вообще какое-то значение?

127