摘要:迭代器,主要提供迭代器,并行迭代器還有就是定義所有的集合類支持方法。集合和的區(qū)別只能返回并且不能強制進行轉(zhuǎn)換會報錯不會有該問題方法結(jié)果取并集接口看一下這個接口相比較都多了哪些方法排序方法方法方法
集合類
目標(biāo):
先看一下在JAVA中都包含了哪些集合類?
首先我們看一下 List 相關(guān)的一些類,并搞清楚他們究竟有哪些實現(xiàn)類,并且這些實現(xiàn)類的使用場景都是什么。
這個是類圖,我們看到所有的集合類都是實現(xiàn)了
Iterable
Collection
List
我們先看一下他們都實現(xiàn)了哪些方法,并探究他們實現(xiàn)的方式是什么。
Iterable迭代器,主要提供迭代器,并行迭代器(Spliterator) 還有就是定義所有的集合類支持 forEach 方法。像forEach 和 并行迭代器 這些都是在jdk8 中新出的東西。以后專門學(xué)習(xí)一下 jdk8 中的新東西。
Collection 集合 toArray() 和toArray() 只能返回Object[] 并且不能強制進行轉(zhuǎn)換 (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)); } =========結(jié)果========= ============>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); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73611.html
摘要:集合框架重點理解用于存儲數(shù)據(jù)的容器。集合容器在不斷向上抽取過程中。出現(xiàn)了集合體系。,刪除將集合中的元素全刪除,清空集合。刪除集合中指定的對象。注意刪除成功,集合的長度會改變。作用用于取集合中的元素。是集合特有的迭代器。是單列集合是雙列集合 集合框架(重點理解):用于存儲數(shù)據(jù)的容器。特點:1:對象封裝數(shù)據(jù),對象多了也需要存儲。集合用于存儲對象。2:對象的個數(shù)確定可以使用數(shù)組,但是不確定怎...
摘要:中的集合稱為單列集合,中的集合稱為雙列集合。洗牌通過數(shù)字完成洗牌發(fā)牌發(fā)牌將每個人以及底牌設(shè)計為將最后張牌直接存放于底牌,剩余牌通過對取模依次發(fā)牌。存放的過程中要求數(shù)字大小與斗地主規(guī)則的大小對應(yīng)。 01Map集合概述 A:Map集合概述: 我們通過查看Map接口描述,發(fā)現(xiàn)Map接口下的集合與Collection接口下的集合,它們存儲數(shù)據(jù)的形式不同 ? a:Collection中的集...
摘要:當(dāng)使用迭代器訪問集合元素時,中的元素不能被改變,只能通過的方法刪除上一次方法返回的集合元素才可以否則將會引發(fā)異常。可以確保集合元素處于有序狀態(tài)。返回中所有鍵值對組成的視圖,每個集合元素都是是的內(nèi)部類對象。這種集合稱為視圖。 1.集合概覽 集合包括兩大接口:Collection 和 Map。 Map TreeMap HashMap LinkedHashMap Collecti...
閱讀 2422·2021-11-25 09:43
閱讀 1202·2021-09-07 10:16
閱讀 2616·2021-08-20 09:38
閱讀 2943·2019-08-30 15:55
閱讀 1462·2019-08-30 13:21
閱讀 894·2019-08-29 15:37
閱讀 1446·2019-08-27 10:56
閱讀 2097·2019-08-26 13:45