for (String string : l) {
Integer count = 1
if(hs.get(string) != null) {
count = hs.get(string) + 1
}
hs.put(string, count)
}
System.out.println(hs)
结果:
{d=2, b=3, c=1, a=2}
用以下代码,a是要找重复数据的List,最后得到c,里面都是a的重复数据,只出现一次的已经过滤掉了。如果c里面的数据要求不重复,把ArrayList换成HashSet就行了。
List a = new ArrayList()
a.add("123")
a.add("123")
a.add("123")
a.add("123")
a.add("456")
a.add("789")
a.add("123")
Set b = new HashSet()
ArrayList c = new ArrayList()
for (int i = 0i <a.size()i++) {
Object x = a.get(i)
if (b.contains(x)) {
c.add(x)
}
b.add(x)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)