【发布时间】:2017-04-10 12:42:35
【问题描述】:
我有一个带有重复字符串值的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。我想要具有重复值的列表。到底有没有?
标签: java list duplicates unique