Предположим, что у нас есть список String
, например:
List<String> strList = new ArrayList<>(5);
// insert up to five items to list.
. Затем мы можем удалить повторяющиеся элементы несколькими способами.
List<String> deDupStringList = new ArrayList<>(new HashSet<>(strList));
List<String> deDupStringList2 = Lists.newArrayList(Sets.newHashSet(strList));
List<String> deDupStringList3 = strList.stream().distinct().collect(Collectors.toList());
Примечание. Если мы хотим сохранить порядок вставки, нам нужно использовать LinkedHashSet
на месте из HashSet
.