去除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

相关文章

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

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、测试数据