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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. android c++ socket编程,C++ 中 socket编程实例详解

    C++ 中 socket编程实例详解 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的soc ...

  9. Python数据可视化——matplotlib.pyplot中plt的参数详解

    matplotlib.pyplot中plt的参数详解: #平滑折线的示例 # plt.plot(xnew, ynew, marker='.', markevery=markevery, ls='-', ...

最新文章

  1. 对列表去重并保持原来的顺序
  2. 2019 ICPC全国邀请赛(西安)I. Cracking Password(序列检验,BSGS,细节题)
  3. 『报告』IDC:2018年物联网产业10大预测
  4. 阿里云服务器购买及宝塔管理和如何部署springboot项目
  5. YFIOServer 后台IO接口使用说明
  6. 办理房贷前,名下信用卡必须全部还清吗?
  7. mpls工作原理通俗解释_用这两种方法向最终用户解释NLP模型的工作原理还是不错的...
  8. ORA-02298: 无法验证 (约束) - 未找到父项关键字 解决办法
  9. Monte Carlo Rendering De-noising
  10. call_user_func_array
  11. 3803. 数组去重-AcWing题库
  12. matlab求差分方程的单位响应,实验一:线性卷积和求差分方程的单位样值响应
  13. fgo最新服务器,如何看fgo是什么服务器 | 手游网游页游攻略大全
  14. 网格搜索算法与K折交叉验证
  15. 【LE AUDIO】LC3 - Low Complexity Communication Codec
  16. Java学习路线·进阶
  17. 基于联合独立成分分析(jICA)的EEG与fMRI耦合与解耦
  18. docker daemon调试
  19. ECharts - 15.旭日图
  20. SpringBoot集成支付平台

热门文章

  1. mysql sql高级应用程序_mysql-sql高级应用
  2. 往map里的vector添加_面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!...
  3. 云服务器怎么管理,第一次使用云服务器,如何使用和管理云服务器
  4. linux查看气质系统文件命令,Linux dumpe2fs命令:查看文件系统信息
  5. Pycharm 字体大小及背景颜色的设置
  6. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!
  7. pcl里面的RoPs特征(Rotational Projection Statistics)
  8. python神经网络实例_Python编程实现的简单神经网络算法示例
  9. UserWarning: Matplotlib is currently using agg in Object Detection API
  10. 【文章】你和自己聊过吗?你很重要