`

多个List合并去除list中对象的某个属性值相同的对象

阅读更多

 

 

 

List<Car> carList1 = getList1......;
List<Car> carList2 = getList2......;
//以车号作为key
Map<String, Car> carMap = new HashMap<String, Car>();
for(Car car1 : carList1) carMap.put(car1.getNum(), car1);
for(Car car2 : carList2) {
    if(carMap.containsKey(car2 .getNum())){
	carMap.remove(car2 .getNum());//移除键值为车号相等的对象
	continue;//停止并返回继续循环
    }	
    carMap.put(car2.getNum(), car2);
}
//循环map再对map中每个对象进行操作
Iterator<Entry<String, Car>> iter = carMap.entrySet().iterator();
Car entity = null;
while (iter.hasNext()) {
	Map.Entry<String, Car> entry = iter.next();
	entity= entry.getValue();
	......
}

 

 要点:

1、把两个List放到HashMap中

2、在第二个List循环中进行判断

分享到:
评论

相关推荐

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中List集合对象去重及按属性去重的8种方法

    创建一个自定义方法,传入List和比较属性,根据属性值去重。 ```java public static &lt;T&gt; List&lt;T&gt; removeDuplicates(List&lt;T&gt; list, Function, Object&gt; attributeExtractor) { return list.stream() .collect...

    java 实现多个list 合并成一个去掉重复的案例

    在Java编程中,合并多个List并去除重复元素是一项常见的任务,尤其在处理数据集合时。在给定的案例中,我们看到两种不同的方法来完成这个任务。首先,让我们详细讲解这两种方法。 ### 1. 使用`addAll()`和`...

    JS数组中对象去重操作示例

    在给定的示例中,我们看到一个包含多个对象的数组`tmp`,每个对象有`id`和`magicId`两个属性。下面将详细讨论如何实现这种去重操作。 1. **对象去重的基本思路** 在JavaScript中,由于对象是引用类型,直接比较两...

    Java中对List去重 Stream去重的解决方法

    Java中List去重和Stream去重的解决方法 List去重是Java中的一种常见操作,对于List中的重复元素进行去重,从而使得List中的元素变得独一无二。 Java中提供了多种方法来实现List去重,下面我们将对其中的一些方法...

    flex 合并单元格

    当两个或多个数据项具有相同的值并且它们在特定列中应该被合并时,AdvancedDataGrid会自动合并这些单元格。 3. **配置AdvancedDataGrid** 首先,我们需要在Flex项目中引入AdvancedDataGrid组件,并设置其数据提供...

    Python Cookbook

    1.18 一次完成多个替换 36 1.19 检查字符串中的结束标记 39 1.20 使用Unicode来处理国际化文本 40 1.21 在Unicode和普通字符串之间转换 43 1.22 在标准输出中打印Unicode字符 45 1.23 对Unicode数据编码并用于...

    JAVA程序员面试32问

    如果要继承某个类同时还要实现多个接口,则需要将这些接口合并到一个接口中再由匿名内部类去实现。 - 匿名内部类没有名字,通常是在定义的同时实例化,主要用于简化代码编写,特别是在Lambda表达式出现之前。 ###...

    开发+python+基础+进阶+实例

    57. 多表之最:比较多个列表的最小值或最大值。 58. 列表查重:`set()`可以快速去除列表中的重复元素。 59. 列表反转:`list.reverse()`方法可以翻转列表中的元素顺序。 60. 浮点数等差数列:通过循环和数学公式可以...

    AutoCAD常用快捷命令快速查找

    编辑图块属性,修改已插入图块中的属性值,无需重新创建图块。 #### BEDIT (BE) 动态块,用于编辑带有动作和参数的动态图块,实现图块的交互性和灵活性。 #### BHATCH (BH) 图案填充,为封闭区域添加填充图案,...

    MySQL数据表合并去重的简单实现方法

    此外,还可以使用`JOIN`操作来合并并去重,或者在数据导入前就添加一个基于多个字段的MD5值字段,并创建唯一索引。这样,在插入数据时,系统会自动过滤掉重复的数据,提高数据导入效率。 总结一下,MySQL中合并并...

    Python cookbook.pdf

    **1.5 Associating Multiple Values with Each Key in a Dictionary(将多个值与字典中的每个键关联起来)** 对于需要存储多个值的情况,可以使用列表或集合作为值: ```python my_dict = {'key1': ['value1', '...

    CAD快捷键大全.doc

    2. PL: 多段线 - 创建一个多段线,可以由多个直线或曲线段组成。 3. U 回车/ Ctrl+z: 后退 - 撤销上一步操作。 4. D: 修改 - 调整对象的属性,如长度、角度等。 5. REC: 矩形 - 创建一个矩形。 6. C: 圆 - 创建一个...

    10个常用自定义JavaScript函数

    这些函数涵盖了JavaScript开发中的多个重要方面,对于理解和应用JavaScript编程技巧有着重要的参考价值。通过学习和实践这些函数,开发者能够更好地掌握JavaScript的核心特性,并提升日常开发效率。

    python常见面试题1(11题).docpython面试

    【Python面试】常见问题...以上就是对这些Python面试题的详细解答,涵盖了字符串、函数参数、内存管理等多个方面,这些知识点在实际开发和面试中都非常重要。通过理解和掌握这些概念,可以更好地运用Python进行编程。

    CAD常用的命令

    - 应用场景:快速创建多个相同或相似的对象。 25. **定数等分 (DIV) - Divide** - 功能:将对象等分为指定数量的部分。 - 应用场景:用于创建均匀分布的标记点。 26. **删除 (E) - Erase** - 功能:删除对象。...

Global site tag (gtag.js) - Google Analytics