全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。