List去除重复元素统计个数
-
集合中存入重复数据,统计每个数据出现的次数
-
把如下元素去掉重复元素存入List集合 “aaa” “bbb” “aaa” “abc”“xyz” “123” “xyz”
这是两道题,用一种方法可以解决,灵活运用即可
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("aaa");
list.add("aaa");
list.add("bb");
list.add("bb");
list.add("aaa");
list.add("bb");
list.add("ccc");
list.add("ccc");
list.add("aaa");
list.add("ddd");
list.add("eee");
list.add("eee");
list.add("ddd");
list.add("fff");
list.add("ccc");
list.add("fff");
int count;
for (int i = 0; i < list.size(); i++) {
count = 1; // 默认出现一次
for (int j = i+1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))){
count++; // 次数+1
list.remove(j);
//list集合remove(),长度改变了,对应的下标也不再是原来的下标
j--;
}
}
System.out.println(list.get(i) + "出现次数为:" + count);
}
System.out.println(list); // 删除重复元素后
}
}