请教:有关arraylist

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:04:29
一个集合 arraylist 里有以下数据 {aaa,aaa,aaa,aaa,bbb,bbb,bbb}
怎么样可以转换为另一个集合: {4,3}
也就是得到第一个集合的重复数据的个数。
谢谢

思路 ArrayList list1先排序Collections.sort(list);
然后循环每个数据和前一个数对比相同就加一了,并且赋给新的ArrayList list2用来存放重复数据个数

int num=1;
for(int i=1;i<list1.size();i++)
{
if(list1.get(i)==list1.get(i-1)) num++;
else {list2.add(num);num=1;}
}
list2.add(num);
System.out.println(list2);

自己编写个小方法实现吧,这个又没什么难度的,就按你自己的要求去编写……