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

需求:

查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据。如果有重复数据,则给这些重复数据加上编号,上述数据改为:aa1, bb1, aa2, bb2, cc, dd.

算法如下:

public static void same(list list) {

string [] indexarr ;

map map = new hashmap();

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 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 找出重复的数据_java 查找list中重复数据实例详解相关推荐

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

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  2. java中匿名内部类详解_java 中匿名内部类的实例详解

    搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...

  3. java list 移除_java 中List删除实例详解

    java 中List删除实例详解 1.循环删除List中的元素 public static void main(String[] args) { List t=new ArrayList(); for ...

  4. file java详解_Java中File的实例详解

    Java中File的实例详解 File 代表文件或者目录的类 构造函数 File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录 File(Stri ...

  5. java 控制jsp_JSP学习之Java Web中的安全控制实例详解

    普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...

  6. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  7. java.exe 安装程序_java实现可安装的exe程序实例详解

    java实现可安装的exe程序实例详解 通过编写Java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写Java代码,将编写好的Java项目导出一个.jar格 ...

  8. java和vue实现拖拽可视化_Vue拖拽组件开发实例详解

    摘要:这篇Vue栏目下的"Vue拖拽组件开发实例详解",介绍的技术点是"Vue拖拽组件开发实例.vue拖拽组件.拖拽组件.组件开发.开发实例.实例详解",希望对 ...

  9. 找出数组对象(json数组)中重复的项

    欢迎关注微信公众号:[ 全栈攻略 ] 我们做的最多的业务场景是去重,今天遇到的需求是找出数组对象中重复的项 直接上代码: let arr = [{id: 1, sku: 101, name: 'sku ...

最新文章

  1. python3 语法再学习
  2. HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测
  3. 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
  4. springmvc如何使用视图解析器_SpringMVC相关面试题
  5. IOS开发中遇到的问题
  6. 守护你一生-守护线程(Java)
  7. 搭建本地LNMP开发环境(2.5)-安装vim
  8. 电商金额计算的 4 个坑,千万注意了!
  9. JForum3 学习笔记1
  10. Django自定义过滤器
  11. 性能工具之ab压力测试工具及ab命令详解
  12. 微信emoji表情数据如何添加到json中
  13. chan算法matlab,MATLAB实现基于Chan氏算法的二维TDOA定位-Go语言中文社区
  14. UE5影视动画渲染MRQ分层学习笔记
  15. VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)
  16. 日志模块、正则表达式、时间模块
  17. linux获取系统信息(sysinfo函数的使用)
  18. 台湾dotnet程序员之家
  19. 深度学习中的算法学习与记忆,利用故事联想帮助大家记忆,每个人都会
  20. 7月Python最佳开源项目Top 10

热门文章

  1. 使用递归函数输出斐波那契数列
  2. android屏幕坏 操作手机,手机屏幕碎了怎么备份操作?
  3. 信号量(Semaphore)、闭锁(Latch)、栅栏(Barrier)
  4. 高尔顿与回归分析的起源
  5. threejs 加载两个场景_three.js 场景切换
  6. edu教育邮箱免费申请注册Google drive无限网盘和微软OneDrive经验分享
  7. Bilateral attention network for RGB-D salient object detection阅读笔记
  8. python中functools的partiaethod_Python中functools模块函数解析
  9. Spark入门之九:机器学习简介
  10. 操作系统之——进程管理:同步进程和进程互斥