我有一個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