摘要:迭代器,主要提供迭代器,并行迭代器还有就是定义所有的集合类支持方法。集合和的区别只能返回并且不能强制进行转换会报错不会有该问题方法结果取并集接口看一下这个接口相比较都多了哪些方法排序方法方法方法
集合类
目标:
先看一下在JAVA中都包含了哪些集合类?
首先我们看一下 List 相关的一些类,并搞清楚他们究竟有哪些实现类,并且这些实现类的使用场景都是什么。
这个是类图,我们看到所有的集合类都是实现了
Iterable
Collection
List
我们先看一下他们都实现了哪些方法,并探究他们实现的方式是什么。
Iterable迭代器,主要提供迭代器,并行迭代器(Spliterator) 还有就是定义所有的集合类支持 forEach 方法。像forEach 和 并行迭代器 这些都是在jdk8 中新出的东西。以后专门学习一下 jdk8 中的新东西。
Collection 集合 toArray() 和toArray() 只能返回Object[] 并且不能强制进行转换 (String[]) strings.toArray(). 会报错
toArray(T[] a) 不会有该问题
containsAll 方法@Test public void testContainsAll() { ListretainAll 取并集lists = new ArrayList<>(); lists.add("1"); lists.add("2"); lists.add("3"); System.out.println("============>" + lists.contains("1")); List lists1 = new ArrayList<>(); System.out.println("============>" + lists.containsAll(lists1)); lists1.add("1"); System.out.println("============>" + lists.containsAll(lists1)); lists1.add("4"); System.out.println("============>" + lists.containsAll(lists1)); } =========结果========= ============>true ============>true ============>true ============>false
@Test public void testRetainAll() { ListList 接口lists = new ArrayList<>(); lists.add("1"); lists.add("2"); lists.add("3"); lists.retainAll(new ArrayList<>()); System.out.println("============>" + lists); lists.add("1"); lists.add("2"); lists.add("3"); List lists1 = new ArrayList<>(); lists1.add("1"); lists1.add("a"); lists.retainAll(lists1); System.out.println("============>" + lists); } ------------------- ============>[] ============>[1]
看一下这个接口相比较Collection都多了哪些方法?
sort 排序方法default void sort(Comparator super E> c) { Object[] a = this.toArray(); Arrays.sort(a, (Comparator) c); ListIteratoradd get set 方法 subList 方法i = this.listIterator(); for (Object e : a) { i.next(); i.set((E) e); } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73611.html
摘要:集合框架重点理解用于存储数据的容器。集合容器在不断向上抽取过程中。出现了集合体系。,删除将集合中的元素全删除,清空集合。删除集合中指定的对象。注意删除成功,集合的长度会改变。作用用于取集合中的元素。是集合特有的迭代器。是单列集合是双列集合 集合框架(重点理解):用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎...
摘要:中的集合称为单列集合,中的集合称为双列集合。洗牌通过数字完成洗牌发牌发牌将每个人以及底牌设计为将最后张牌直接存放于底牌,剩余牌通过对取模依次发牌。存放的过程中要求数字大小与斗地主规则的大小对应。 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 a:Collection中的集...
摘要:当使用迭代器访问集合元素时,中的元素不能被改变,只能通过的方法删除上一次方法返回的集合元素才可以否则将会引发异常。可以确保集合元素处于有序状态。返回中所有键值对组成的视图,每个集合元素都是是的内部类对象。这种集合称为视图。 1.集合概览 集合包括两大接口:Collection 和 Map。 Map TreeMap HashMap LinkedHashMap Collecti...
阅读 2393·2021-11-25 09:43
阅读 1149·2021-09-07 10:16
阅读 2576·2021-08-20 09:38
阅读 2917·2019-08-30 15:55
阅读 1390·2019-08-30 13:21
阅读 860·2019-08-29 15:37
阅读 1407·2019-08-27 10:56
阅读 2076·2019-08-26 13:45