深入Java-Java集合PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
boolean retainAll(Collection c):从集合中删除集合c里不包含的元素 (相当于把调用该方法的集合变成该集合和集合c的交集),如果该 操作改变了调用该方法的集合,则该方法返回true。
int size():该方法返回集合里元素的个数。
Object[] toArray(): 该方法把集合转换成一个数组,所有的集合元素 变成对应的数组元素。
.
10
1. 使用Lambda表达式遍历集合
java8为Iterable接口新增了一个forEach (Consumer action)默认方法,该方法所需参数的类型是一个函数 式接口,而Iterable接口是Collection接口的父接口, 因此Collection集合也可以直接调用该方法。
当程序调用Iterable的forEach(Consumer action)遍 历集合元素时,程序会依次将集合元素传给Consumer 的accept(T,t)方法(该接口中唯一的抽象方法)。 正 因 为 Consumer 是 函 数 式 接 口 , 因 此 可 以 使 用 Lambda表达式来遍历集合元素。
boolean addAll(Collection c):该方法把集合c里的所有元素添加到指 定集合里。如果集合对象被添加操作改变了,则返回true。
void clear():清除集合里所有元素,将集合长度变为0;
boolean contains(Object o):返回集合里是否包含指定元素。
.
13
4.使用Java8新增的Stream操作集合
Java8还新增了Stream、InStream、LongStream 、DoubleStream等流式API,这些API代表多个支持串 行和并行聚集操作的元素。Stream是一个通用的流接 口 , 而 IntStream 、 LongStream 、 DoubleStream 则 代表元素类型为int、long、double的流。
boolean remove(Object o):从此 collection 中移除指定元素的单个实 例,存在多个只删除第一个。
boolean removeAll(Collection c):移除此 collection 中那些也包含在 指定 c中的所有元素,如果删除了一个或一个以上,则返回true。
.
8
小练习:
因为所有的Collection实现类 都重写了toStri来自百度文库g()方法,该方 法可以一次性输出集合中所有 元素。
.
9
上面程序中创建了两个Collection对象,一个是c集 合 , 一 个 是 books 集 合 , 其 中 c 集 合 是 ArrayList , 而 books集合是HashSet。虽然他们使用的实现类不同, 但 当 把 他 们 当 成 Collection 来 使 用 时 , 使 用 add, remove, clear等方法完全没有任何区别。
Java8 为 Collection 集 合 新 增 了 一 个 removeIf ( Predicate filter)方法,该方法见鬼批量删除符合filter 条件的所有元素。该方法需要一个Predicate(谓词)对象 作为参数 ,Predicate 也是函数式接口 ,因此可是用 Lambda表示式作为参数。
books.add("Android");
//使用foreach循环来迭代访问Collection集合元素
for(Object obj:books){
String book = (String)obj;
System.out.println(book);
.
12
3. 使用Java8新增的Predicate操作集合
集合类和数组不一样,数组元素既可以是基本数据 类型,又可以是对象(实际上保存的是对象的引用 变量);而集合只能保存对象。
Java 的 集 合 类 主 要 由 两 个 接 口 派 生 而 出 :
Collection和Map。 .
4
Collection接口及其派生类
.
5
Map体系的继承树
.
6
第二节 Collection和Iteration接口
Collection接口是List、Set和Queue接口的父接口,该接口 里 定 义 的 方 法 既 可 用 于 操 作 Set 集 合 , 也 可 用 于 操 作 List 和 Queue集合。Collection接口里定义了如下操作集合元素的方法 。
boolean add(Object o):用于向集合里添加一个元素,如果集合对象 被添加操作改变了,则返回true。
.
11
2. 使用foreach循环遍历集合元素
除了可以使用Iterator接口迭代访问Collection集合里 的元素之外,使用Java5提供的foreach循环迭代访问 集合元素更加便捷。
Collection books = new HashSet();
books.add("JavaEE");
Java集合
.
1
Java集合类是一种特别有用的工具类,可用于存储数量不等 的对象,并可以实现常用的数据结构,如栈、队列等。除此之外 java集合还可用于保存具有映射关系的关联数组。Java集合大致 可分为Set、List、Queue和Map四种体系,其中Set代表无序、 不可重复的集合;List代表有序、重复的集合;而Map则代表具 有映射关系的集合。Java5中又增加了Queue体系集合,代表一 种队列集合实现。
.
3
第一节 Java集合概述
为了保存数量不确定的数据,以及保存具有映射关 系的数据(也称为关联素组),Java提供了集合类 。集合类主要负责保存、盛装其他数据,因此集合 类也被称为容器类。所有的集合类都位于java.util包 下,后来为了处理多线程环境下的并发安全问题, java5还在java.util.concurrent包下提供了一些多线 程支持的集合类。
boolean containsAll(Collection c):返回集合里是否包含集合c里所有 元素。
boolean isEmpty(): 返回集合是否为空。当集合长度为0时返回true 。否则返回false。
.
7
Iterator iterator():返回一个Iterator对象,用于遍历集合里的元素。
相关文档
最新文档