java 如何统计重复元素?(可以使用Bag包下的getCount()方法)
/**
*list中元素个数统计
*/
publicvoid test(){
// 初始化list
List<String> list = setUpList();
// list转set
Setset=newHashSet(list);
System.out.println("set:"+set);
// 判断list中是否有重复的元素
if(list.size()!=set.size()){
System.out.println("list中存在重复元素");
// 统计list中重复元素及其个数
countEqualElement(list);
}
/**
*统计list中重复元素个数
*/
privatevoid countEqualElement(List<String> list){
Bag bag =newHashBag(list);
// 相同元素集合
Set<String> equalElesSet =newHashSet<String>();
// 相同元素
String equalElement ="";
for(int i =0; i < list.size(); i++){
equalElement = list.get(i);
// 利用hashBag的getCount()方法进行统计重复元素个数
int count = bag.getCount(equalElement);
if(count >1){
// 保存重复元素
equalElesSet.add(equalElement);
}
}
if(equalElesSet.size()>0){
// 相同元素个数
int length = equalElesSet.size();
System.out.println("重复元素组数:"+ length);
// 输出相同元素
Iterator<String> it = equalElesSet.iterator();
int count =1;
while(it.hasNext()){
Stringnext= it.next();
System.out.println("第"+ count +"个重复元素:"+next);
count++;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了