Mam ArrayList
z duplikatowymi wartościami ciągów i chcę, aby duplikaty były unikalne poprzez dołączanie liczby.Znajdź zduplikowane ciągi na liście i uczyń je unikalnymi.
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);
}
}
Czy istnieje jakiś sposób, aby zrobić listę takich jak:
a
b
c
d
b1
c1
a1
a2
a3
Czemu przechowywania danych w listy tablicy? Na tym przede wszystkim należy zacząć. –
@ThomasJunk. Chcę listę z duplikatami wartości. Czy jest jakiś sposób? – user2196474