1.  代码

public static void main(String[] args) {

List> list1 = new ArrayList>();

Map contractMap = new HashMap();

contractMap.put("CONTRACTID", "1");

contractMap.put("CONTRACTCODE", 2);

list1.add(contractMap);

List> list2 = new ArrayList>();

Map contractMap2 = new HashMap();

contractMap2.put("CONTRACTID", "1");

contractMap2.put("CONTRACTCODE", 2);

Map contractMap3 = new HashMap();

contractMap3.put("CONTRACTID", "1");

contractMap3.put("CONTRACTCODE", 3);

list2.add(contractMap2);

list2.add(contractMap3);

//先添加list2        list1.addAll(list2);

//更新list2的第一个元素        list2.get(1).put("CONTRACTCODE", 5);

list2.remove(0);

//打印list1的第二个元素        System.out.println(list1.get(1).get("CONTRACTCODE"));

System.out.println(list1.get(2).get("CONTRACTCODE"));

System.out.println(list2.get(0).get("CONTRACTCODE"));

System.out.println(list1.size());

//list1.removeAll(list2);//list2.removeAll(list1);        System.out.println(list1.size());

System.out.println(list2.size());

if (contractMap.equals(contractMap2)) {

System.out.println("Y");

}else{

System.out.println("N");

}

/*final int len = 13;

System.out.println((len & 0xFF));

if ((len & 0x01) != 0) {

}

try {

InputStream is = new FileInputStream(new File("D:\\5w.xlsx"));

byte[] bytes = readBytes(is);

System.out.println(bytes.length);

} catch (Exception e) {

e.printStackTrace();

}*/

}

" com.intellij.rt.execution.application.AppMain HexTest

2

5

5

3

3

1

Y

2. 总结

1. List1的addAlll(List2) 修改List2里的对象元素List1会跟着改变(说明List2的中的元素添加到List1是使用的对象的地址传递,修改2元素1的元素跟着修改)

2.对集合的操作(remove) 只是正对集合,比如List1添加2的元素,List2呢remove一个元素对List1来说List1仍然有List2移除的元素

3. removeAll使用的contains而contains使用的是equals比较的是值

java addall equals_List集合addAll的总结相关推荐

  1. Java中List集合的addAll方法的小坑

    Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...

  2. java矩阵addall_为什么Collections.addAll()比arrays.addAll()性能好?

    1. Collections.addAll()比arrays.addAll()更快吗? 在<Java核心编程>这本书中,"持有对象"这一章有个地方讲到: Collect ...

  3. java set addall_Java Set addAll()用法及代码示例

    java.util.Set.addAll(Collection C)方法用于将上述集合中的所有元素附加到现有集合中.元素是随机添加的,不遵循任何特定顺序. 用法: boolean addAll(Col ...

  4. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  5. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  6. Thinking in java基础之集合框架

    Thinking in java基础之集合框架 大家都知道我的习惯,先上图说话. 集合简介(容器) 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合,例如这里有20个苹果,我们把每一个苹果当成 ...

  7. 万字长文深入理解java中的集合-附PDF下载

    文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...

  8. 用java编程实现集合的交、并、差和补运算

    一.实验目的 掌握集合的交.并.差和补运算,并且使用计算机编程实现. 二.实验内容 通过编程实现求给定集合A和B的并集C(C=A∪B).交集C(C=A∩B).差集C(C=A-B).补集~C=E-C的运 ...

  9. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

最新文章

  1. 克隆树莓Raspberry Pi Mode4 的TF卡
  2. 第一次使用aspnet_compiler失败记录
  3. Ashby diagram
  4. fortify安装_Rjava的安装
  5. 你可以不知道原因,但是,我们不能停止努力。httplook抓取路由配置界面信息...
  6. JAVASE图书系统期末试题
  7. 数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;
  8. 【codevs2497】 Acting Cute
  9. 598. 范围求和 II
  10. matlab this指针,C++ this指针(直戳本质)
  11. open表和closed表_011 Ruby 多Word表写入Excel
  12. asyncore.loop()是什么?
  13. 任意两点间的最短路径
  14. 基于JAVA+Spring+MYSQL的房屋出售系统
  15. amazeUI 复择框问题解决
  16. opendrive中的Road
  17. 哪个邮箱域名好?域名是永久的吗?
  18. 【单位换算】存储单位(bit Byte KB MB GB TB PB EB ZB YB BB)时间单位(ms μs ns ps)长度单位(dm cm mm μm nm pm fm am zm ym)
  19. Flask开发实现在线问答系统首页功能
  20. 禁用 SQL 游标,告诉你外面听不到的原因【内含福利】

热门文章

  1. CNNIC第47次调查报告:调查支持单位
  2. JAXB注解使用详解
  3. 重启samba文件服务器,linux共享文件 samba 服务器搭建
  4. 60道硬核 Python 面试题,论面霸是如何炼成的
  5. egret开发笔记之特惠礼包系统
  6. C语言解题——指针解析(牛客网题目)
  7. MyBatis复杂mapper,根据条件数组中的数据进一步判断、从子查询中进一步筛选数据
  8. bootstrap 图片上传入门
  9. vs2019 报错信息:error C2664 解决方法
  10. 学习带霍尔传感器的BLDC方波调速