去除ListMapString,Object中的map的重复值(精简版)

2024-01-30 16:48

本文主要是介绍去除ListMapString,Object中的map的重复值(精简版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相比上一篇的优势:

1.更加简单,易懂;

2.思路清晰;

3.去重后仍然最大程度的保证原来的顺序;

写在前边的总结:

1.有问题要百度,但是不要先百度,别人的解决方案不一定适合你;

2.找出你的技术难点,再找相应的解决方案;

3思考是最重要的,不要让别人禁锢了你的思想。

4.如果你看了上一篇,再比较这一篇,你会发现还是不一样的:

(1)不再需要key值;

(2)可以在key列为null的情况下去重;

(3)有序。


package ryj;



import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class _2 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
  List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
       List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
       Map<String, Object> map1 = new HashMap<String, Object>();
       map1.put("COL0", "");    
       map1.put("COL1", "11");
       Map<String, Object> map2 = new HashMap<String, Object>();
       map2.put("COL0", "");
       map2.put("COL1", "11");
       Map<String, Object> map3 = new HashMap<String, Object>();
       map3.put("COL0", "");
       map3.put("COL1", "111");
       Map<String, Object> map4 = new HashMap<String, Object>();
       map4.put("COL0", "4");
       map4.put("COL1", "44");
       Map<String, Object> map5 = new HashMap<String, Object>();
       map5.put("COL0", "5");
       map5.put("COL1", "55");
       Map<String, Object> map6 = new HashMap<String, Object>();
       
       map6.put("COL0", "5");
       map6.put("COL1", "55");
       Map<String, Object> map7 = new HashMap<String, Object>();
       map7.put("COL0", "6f");
       map7.put("COL1", "66");
       Map<String, Object> map8 = new HashMap<String, Object>();
       map8.put("COL0", "6f");
       map8.put("COL1", "66");
       Map<String, Object> map9 = new HashMap<String, Object>();
       map9.put("COL0", "8");
       map9.put("COL1", "f1");
       
       list.add(map1);
       list.add(map3);
       list.add(map2);
       list.add(map4);
       list.add(map5);
       list.add(map6);
       list.add(map7);
       list.add(map8);
       list.add(map9);
       
      for (int i = 0; i < list.size(); i++) {
      Map m1 = list.get(i);
      
      for (int j = i+1; j < list.size(); j++) {
      Map m2 = list.get(j);
      if(m1.equals(m2)){
      list.remove(j);
      continue;
      }

}

}
     System.out.println(list.size()); 
     System.out.println(list);  
       
}

}

-------------------------------------------------------------------------------------

执行结果:

6
[{COL1=11, COL0=}, {COL1=111, COL0=}, {COL1=44, COL0=4}, {COL1=55, COL0=5}, {COL1=66, COL0=6f}, {COL1=f1, COL0=8}]

这篇关于去除ListMapString,Object中的map的重复值(精简版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/660895

相关文章

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结