一、List集合

1、List实现的超级父类接口:Collection

存储一组不唯一(允许重复),有序的对象。

2、了解ArrayList类

A):定义的格式:ArrayList 集合名 =  new ArrayList();

B):数据的存储方式:底层还是用数组存储

C):对象的类型:在List集合中,如果定义集合对象时没有定义定义对象的类型,就表示什么类型的对象都可以直接存储到List集合中,如果想要运用里面的元素,则需要用instanceof来判断元素的类型。格式 :元素 instanceof 所判断的类型;返回true或false。后续需要强转。

D):集合的设计:泛型的方式进行类型指定,ArrayList

特点:元素有序、可重复,可变大小的容器

遍历:for循环即可

E):基本操作:

增加:集合名.add(元素); 加在集合最后,

集合名.add(数字,元素); 加载指定的位置

集合名.addAll(另一个集合名);  加在最后

集合名.addAll(数字,另一个集合名);   加载指定位置

删除:集合名.remove(数字);   移去指定位置的元素

集合名.remove(元素);   移去集合中第一次出现的指定元素(如果存在)

集合名.removeALL(另一个集合名);  移去另一个集合中的所有元素

集合名.retaintALL(另一个集合名);   仅保留另一个集合中的所有元素

集合名.clear();  清空集合

判断/获得:集合名.get(数字);   获得指定位置的元素

集合名.contains(元素);   判断集合是否包含该元素,是则返回true

集合名.contains(另一个集合名); 判断是否包含另一个集合的所有元素

集合名.indexOf(元素);   返回该元素的索引,无则返回-1

集合名.equals(元素); 判断该元素是否与集合的元素一致  返回true或false

改:集合名.set(数字,元素); 用该元素替换指定位置的元素

其它:集合名.size(); 获取集合的大小

二、Set集合

1、Set实现的超级父类接口:Collection

2、了解HashSet类

A):定义的格式:  HashSet 集合名 =  HashSet();

B):数据的存储方式:遵循Hash算法来存储数据

C):对象的类型:必须要定义集合对象类型,否则会影响后续的使用

D):集合的设计:泛型的方式进行类型指定:HashSet

特点:元素无序、不可重复,可变大小的容器

注意:底层并非真正的无序,遵循Hash算法来保证数据的存储,但是我们作为使用者,就理解为无序

遍历:需要使用迭代器:Iterator 名称 = 集合名.iterator();

E):基本操作:

增加:集合名.add(元素);   添加指定元素(之前集合不过包含的)

删除:集合名.remove(元素);  移去指定的元素

集合名.clear();    清空集合

判断:集合名.containts(元素);  如果集合包含此元素,返回true

其它:集合名.size();   获得集合的大小

Iterator 名称 = 集合名.iterator();  用于集合的遍历

三、Map集合

1、Map没有实现的超级父类接口,不是Collection的直接接口子类

2、了解HashMap类

A):定义的格式:HashMap 集合名 = new HashMap();

B):数据的存储方法:key+value的存储方式

C):对象的类型:必须要定义集合对象类型,否则会影响后续的使用

D)集合的设计:泛型的方式进行类型的指定:HashMap

特点:一条数据,是由两部分组成:键和值,元素无序、不可重复, 可变大小的容器

遍历:需要使用键的迭代器   Set 名称1 = 集合名.keySet();

Iterator 名称 = 名称1.iterator();

E):基本操作

增加:集合名.put(键,值);  在此映射中关联指定值与指定键(是put,不是add)

删除:集合名.remove(键);  从映射中移除指定键的映射关系(如果存在)

判断:集合名.containsKey(键);  如果此映射包含对于指定键的映射关系,返回true

集合名.containsValue(值); 如果此映射将一个或多个键映射到指定值,返回true

其它:集合名.size();  获得集合的大小

注意:在Map集合中,一个键只能对应有一个值,但一个值可以有多个键对应,如果说放(put)了一个相同的键到map中,则新元素会替换原来的元素,会把替换掉的元素返回出来,你可以接收到,并做后续处理

java三大集合_java中三大集合框架相关推荐

  1. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  2. java list应用_java中list集合的应用

    java中list集合的应用 1.数组列数据的添加与删除: List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表 ...

  3. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  4. java map 实例_java中map集合嵌套形式简单示例

    定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...

  5. java arraylist优点_Java中各种集合的特点总结

    1:集合: (1) Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增 ...

  6. java iterator 嵌套_Java中的集合嵌套

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...

  7. java set 空值_java中Set集合可以允许有多个空值吗?

    不可以 ,api上set定义: 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素. J ...

  8. 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)

    第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...

  9. java 三大集合_java中的三大集合入门笔记(简单实用)

    为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...

最新文章

  1. zookeeper是如何实现数据一致性的?
  2. 给WIN7安装盘添加双PE3.0
  3. 为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)
  4. Python 查看pip安装的包的位置(查看pip安装包的路径)
  5. system函数阻塞_简单的Java阻塞队列
  6. 服务器内存 知乎_服务器内存和普通内存有什么区别?可以通用吗?
  7. 倒计时1天 | 一年学遍吴恩达、李飞飞、周志华等17大精品课!(ML、CV、NLP一应俱全)...
  8. mapreduce实现——腾讯大数据QQ共同好友推荐系统【你可能认识的人】
  9. Dijkstra最短路径
  10. Swagger注解使用示例
  11. python机械臂机器人_SCARA机器人 机械手臂 写字机 DIY、教学、视觉识别、遥控机器人...
  12. Java核心编程总结(六、常用API与集合)
  13. 计算机社团感恩节免费维修周策划书,感恩节活动策划以及活动方案!
  14. 计算机制作不同数据数据图表,数据图表与分析.doc
  15. 【MFC】MFC修改菜单名后不更新问题
  16. 软件开发与软件研发的区别
  17. mac怎么删除硬盘里面的东西?为什么苹果电脑无法删除移动硬盘文件?
  18. Mac中Android Studio使用内存调整方法
  19. ausu f8系列笔记本 各种问题搜集,供购笔记本者参考
  20. linux搭建erp教程,10个最好的自由Linux平台ERP软件 - 51CTO.COM

热门文章

  1. (转载)BPM流程管理的将才是你吗
  2. Spring 捕捉校验参数异常并统一处理
  3. 解决IE8,7下设置背景图片 background-size 不支持问题
  4. 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
  5. PendSV异常介绍、用于上下文切换
  6. IDEA 出现 updating indices 卡进度条问题的解决方案并加快索引速度
  7. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
  8. 我可以强制pip重新安装当前版本吗?
  9. TypeError:“模块”对象不可调用
  10. Node.js 中 source map 使用问题总结