У меня есть ArrayList
с повторяющимися строковыми значениями и вы хотите сделать дубликаты уникальными, добавив счет.Найти повторяющиеся строки в списке и сделать их уникальными
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("b");
list.add("c");
list.add("a");
list.add("a");
list.add("a");
HashSet<String> set = new HashSet<String>();
List<String> duplicateList = new ArrayList<String>();
for (String item : list) {
// If String is not in set, add it to the list and the set.
if (!set.contains(item)) {
set.add(item);
} else {
duplicateList.add(item);
}
}
for (String element : duplicateList) {
System.out.println(element);
}
}
Есть ли способ, чтобы сделать список как:
a
b
c
d
b1
c1
a1
a2
a3
Почему вы хранить данные в списке массива? Это точка начала. –
@ThomasJunk. Мне нужен список с повторяющимися значениями. Там в любом случае? – user2196474