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