java 找出重复的数据_java 查找list中重复数据实例详解
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中重复数据实例详解相关推荐
- java list 重复数据_java 查找list中重复数据实例详解
java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...
- java中匿名内部类详解_java 中匿名内部类的实例详解
搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...
- java list 移除_java 中List删除实例详解
java 中List删除实例详解 1.循环删除List中的元素 public static void main(String[] args) { List t=new ArrayList(); for ...
- file java详解_Java中File的实例详解
Java中File的实例详解 File 代表文件或者目录的类 构造函数 File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录 File(Stri ...
- java 控制jsp_JSP学习之Java Web中的安全控制实例详解
普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...
- java生成字符串数组_Java 生成随机字符串数组的实例详解
Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...
- java.exe 安装程序_java实现可安装的exe程序实例详解
java实现可安装的exe程序实例详解 通过编写Java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写Java代码,将编写好的Java项目导出一个.jar格 ...
- java和vue实现拖拽可视化_Vue拖拽组件开发实例详解
摘要:这篇Vue栏目下的"Vue拖拽组件开发实例详解",介绍的技术点是"Vue拖拽组件开发实例.vue拖拽组件.拖拽组件.组件开发.开发实例.实例详解",希望对 ...
- 找出数组对象(json数组)中重复的项
欢迎关注微信公众号:[ 全栈攻略 ] 我们做的最多的业务场景是去重,今天遇到的需求是找出数组对象中重复的项 直接上代码: let arr = [{id: 1, sku: 101, name: 'sku ...
最新文章
- python3 语法再学习
- HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测
- 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
- springmvc如何使用视图解析器_SpringMVC相关面试题
- IOS开发中遇到的问题
- 守护你一生-守护线程(Java)
- 搭建本地LNMP开发环境(2.5)-安装vim
- 电商金额计算的 4 个坑,千万注意了!
- JForum3 学习笔记1
- Django自定义过滤器
- 性能工具之ab压力测试工具及ab命令详解
- 微信emoji表情数据如何添加到json中
- chan算法matlab,MATLAB实现基于Chan氏算法的二维TDOA定位-Go语言中文社区
- UE5影视动画渲染MRQ分层学习笔记
- VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)
- 日志模块、正则表达式、时间模块
- linux获取系统信息(sysinfo函数的使用)
- 台湾dotnet程序员之家
- 深度学习中的算法学习与记忆,利用故事联想帮助大家记忆,每个人都会
- 7月Python最佳开源项目Top 10
热门文章
- 使用递归函数输出斐波那契数列
- android屏幕坏 操作手机,手机屏幕碎了怎么备份操作?
- 信号量(Semaphore)、闭锁(Latch)、栅栏(Barrier)
- 高尔顿与回归分析的起源
- threejs 加载两个场景_three.js 场景切换
- edu教育邮箱免费申请注册Google drive无限网盘和微软OneDrive经验分享
- Bilateral attention network for RGB-D salient object detection阅读笔记
- python中functools的partiaethod_Python中functools模块函数解析
- Spark入门之九:机器学习简介
- 操作系统之——进程管理:同步进程和进程互斥