Collection接口详解
生活随笔
收集整理的這篇文章主要介紹了
Collection接口详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 一、Collection接口是什么?
- 二、Collection接口提供的方法
- 1.boolean addAll(Collection<? super T> c, T... elements)
- 2.boolean add(E e)
- 3. void clear()
- 4.boolean contains(Object o)
- 5boolean containsAll(Collection<?> c)
- 6.boolean isEmpty()
- 7. boolean remove(Object o)
- 8.boolean removeAll(Collection<?> c)
- 9.boolean retainAll(Collection<?> c)
- 10. int size()
- 11.Object[] toArray()
- 12. T[] toArray(T[] a)
- 13. boolean equals(Object o);
- 三.Collection接口在Java8中的函數擴展
- 實現了Iterable接口
- Iterable 接口方法介紹
- Iterator iterator();
- void forEach(Consumer<? super T> action)
- Spliterator spliterator()
前言
Collection接口和Map接口是集合框架庫中重要的兩個接口其余框架的實現都是基于這兩個接口來實現的,現在我們先來研究一下Collection接口。
提示:以下是本篇文章正文內容,下面案例可供參考
一、Collection接口是什么?
示例:此接口僅由靜態方法組合或返回集合。 它包含對集合進行操作的多態算法,“包裝器”,返回由指定集合支持的新集合,以及其他一些可能的和最終的。
二、Collection接口提供的方法
這里大家可以看Api文檔,講的比我自己理解的好很多。這里我只是想順便鍛煉一下自己看英文文獻的能力。并且很多不懂的我都是照搬了Api文檔1.boolean addAll(Collection<? super T> c, T… elements)
將所有指定的元素添加到指定的集合。2.boolean add(E e)
向集合中添加一個元素。集合更改則添加成功返回true3. void clear()
清空掉集合中的所有元素4.boolean contains(Object o)
如果集合中包含指定元素那么返回true。特別的,如果集合中也包含NULL元素的時候并且要查找的元素也是NULL的時候也返回true。5boolean containsAll(Collection<?> c)
如果該集合中包含指定集合中的所有元素的時候返回true。6.boolean isEmpty()
如果集合中沒有元素返回true。7. boolean remove(Object o)
刪除集合中的指定的元素。如果存在NULL,也刪除。8.boolean removeAll(Collection<?> c)
刪除當前集合中所有等于指定集合中的元素。。9.boolean retainAll(Collection<?> c)
僅保留該指定集合中存在的所有元素。其余刪除10. int size()
返回該集合中元素的個數。如果超過了Integer.MAX_VALUE,那么返回Integer.MAX_VALUE。11.Object[] toArray()
這個方法是集合和數組轉化的橋梁。見名知意,返回包含此集合中所有元素的數組。如果這個集合的迭代器保證元素有序,那么該方法與其迭代器中元素順序一致。并且該方法返回的數組是拷貝出來的(某些集合底層數組實現,區別這個),可以進行任意的更改。12. T[] toArray(T[] a)
該方法可以對返回的數組類型進行精確控制。而非像toArray方法一樣返回Object[]。 返回集合中所有元素到該數組中。如果這個數組可以容納下的話,否則返回一個新new的數組,容量和集合中元素數量一致。如果指定的數組容量大于集合中元素個數,數組空閑位置填NULL。如果這個集合的Iterator具有順序性的話,數組元素順序與該迭代器一致。13. boolean equals(Object o);
判斷集合O和this集合是否相等 相等返回true 子類可以實現它的不同形式三.Collection接口在Java8中的函數擴展
實現了Iterable接口
Iterable 接口方法介紹
Iterator iterator();
返回一個iterator迭代器void forEach(Consumer<? super T> action)
利用lambda來實現遍歷集合Spliterator spliterator()
Spliterator是一個可分割迭代器(splitable iterator),可以和iterator順序遍歷迭代器一起看。總結
以上是生活随笔為你收集整理的Collection接口详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器虚拟机密度,服务器整合:虚拟机密度
- 下一篇: List接口介绍