时间:2021-05-19
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(".................."); }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Oracle表中重复数据去重的方法实例详解我们在项目中肯定会遇到一种情况,就是表中没有主键有重复数据或者有主键但是部分字段有重复数据而我们需要过滤掉重复数据下面
MySQL去除重复数据实例详解有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复的记录。对于第一种重复,比较容易解决,只需在查询
本文实例为大家分享了java实现二分法查找出数组重复数字的具体代码,供大家参考,具体内容如下packageoffer;/***二分查找的思想来找到数组中重复的数
以wps为例,查找重复内容的方法如下: 1、打开需要查找重复数据的wps表格。 2、选中需要筛选重复数据的一列单元格。 3、在菜单栏“条件格式”中选择“重
本文实例讲述了Java替换int数组中重复数据的方法。分享给大家供大家参考,具体如下:packagetest;importjava.util.HashSet;p