java 查找list中重复数据实例详解

需求:
查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据。如果有重复数据,则给这些重复数据加上编号,上述数据改为:aa1, bb1, aa2, bb2, cc, dd.
算法如下:
public static void same(List<String> list) {
String [] indexArr ;
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++) {
String key = list.get(i);
String old = map.get(key);
if (old != null) {
map.put(key, old + "," + (i + 1));
} else {
map.put(key, "" + (i + 1));
}
}
Iterator<String> it = map.keySet().iterator();
int index = -1;
while (it.hasNext()) {
String key = it.next();
String value = map.get(key);
if (value.indexOf(",") != -1) {
System.out.println(key + " 重复,行: " + value);
indexArr = value.split(",");
for (int i = 0; i < indexArr.length; i++) {
index = Integer.parseInt(indexArr[i])-1;
list.set(index, list.get(index)+(1+i));
}
}
}
for (String val : list) {
System.out.println("val = "+val);
}
System.out.println("..................");
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# list
# 重复数据
# 重复数据查找方法
# Java判断List中有无重复元素的方法
# java8新特性将List中按指定属性排序过滤重复数据的方法
# java List去掉重复元素的几种方式(小结)
# 如何去除Java中List集合中的重复数据
# java 实现多个list 合并成一个去掉重复的案例
# java中List去除重复数据的5种方式总结
# 希望能
# 谢谢大家
# class
# brush
# pre
# public
# String
# gt
# lt
# static
# void
# br
相关文章:
,sp开头的版面叫什么?
如何在云服务器上快速搭建个人网站?
如何通过商城自助建站源码实现零基础高效建站?
Python如何创建带属性的XML节点
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何通过远程VPS快速搭建个人网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
香港服务器租用费用高吗?如何避免常见误区?
建站主机服务器选型指南与性能优化方案解析
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
南平网站制作公司,2025年南平市事业单位报名时间?
如何快速建站并高效导出源代码?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
安云自助建站系统如何快速提升SEO排名?
定制建站如何定义?其核心优势是什么?
金*站制作公司有哪些,金华教育集团官网?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何选择最佳自助建站系统?快速指南解析优劣
如何制作网站标识牌,动态网站如何制作(教程)?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
长沙企业网站制作哪家好,长沙水业集团官方网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
网站制作企业,网站的banner和导航栏是指什么?
建站之星北京办公室:智能建站系统与小程序生成方案解析
再谈Python中的字符串与字符编码(推荐)
实现点击下箭头变上箭头来回切换的两种方法【推荐】
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何在云主机快速搭建网站站点?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
魔方云NAT建站如何实现端口转发?
nginx修改上传文件大小限制的方法
建站之星安装后界面空白如何解决?
建站之星伪静态规则如何正确配置?
C#怎么使用委托和事件 C# delegate与event编程方法
济南专业网站制作公司,济南信息工程学校怎么样?
Android滚轮选择时间控件使用详解
建站之星微信建站一键生成小程序+多端营销系统
如何自定义建站之星网站的导航菜单样式?
C++如何使用std::optional?(处理可选值)
如何用VPS主机快速搭建个人网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在VPS电脑上快速搭建网站?
如何正确下载安装西数主机建站助手?
建站之星2.7模板:企业网站建设与h5定制设计专题
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站设计制作企业有哪些,抖音官网主页怎么设置?
无锡营销型网站制作公司,无锡网选车牌流程?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速使用云服务器搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。