java集合类(读书笔记)

        Java集合大致分为 Set、List、 Queue、和Map四种体系,其中Set代表无序,不可重复的集合;List代表有序、重复的集合;而Map代表具有映射关系的集合;Queue代表一种队列集合的实现;

        集合类与数据类的区别:数组元素可以是基本类型的值,也可以是对象(实际上的保存的是对象的引用变量);集合里只能保存对象(实际上保存对象的引用变量,但通常习惯上认为保存的是对象)

java集合类(读书笔记)_第1张图片

java集合类(读书笔记)_第2张图片

从图8.3可以看出,如果访问List集合中的元素,可以直接根据元素的索引来访问;如果访问Map集合中的元素,可以根据每项元素的key来访问其value;如果访问Set集合中的元素,则只能根据元素本身来访问(这也是Set集合元素不允许重复的原因)

 

Collection接口

        Collection接口是List、Set和 Queue接口的父接口常用方法如下:

  • boolean add(Object o):该方法用于向集合中添加一个元素。如果集合对象被添加操作改变了,则返回true
  • boolean addAll(Collection c):该方法用于把集合c中的所有元素添加到指定集合里。如果集合对象被添加操作改变了,则返回true
  • void clear():清除集合里的所有元素,将集合长度变为0。
  • boolean contains(Object o):返回集合里是否包含指定的元素。
  • boolean containsAll(Collection c):返回集合里是否包含集合c里的所有元素。
  • boolean isEmpty():返回集合是否为空。当集合长度为0时返回true,否则返回false。
  • Iterator iterator():返回一个Iterator对象。用于遍历集合里的元素。
  • boolean remove(Object o):删除集合中的指定元素o,当集合中包含了一个或多个元素o时,该方法只删除第一个符合条件的元素,该方法返回true。
  • boolean removeAll(Collection c):从集合中删除集合c里包含的所有元素(相当于把调用该方法的集合减集合c与当前集合的交集),如果删除了一个或一个以上的元素,则返回true。
  • boolean retainAll(Collection c):从集合里删除集合c里不包含的元素(相当于把调用该方法的集合变成该集合和集合c的交集),如果该操作改变了调用该方法的集合,则返回true
  • int size(): 返回集合里元素的个数
  • Object[] toArray():该方法把集合转换成一个数组,所有集合元素变成对应的数据元素。

转载于:https://my.oschina.net/u/1258870/blog/1796561

你可能感兴趣的:(java集合类(读书笔记))