日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Collection接口详解

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

向集合中添加一個元素。集合更改則添加成功返回true

3. 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接口详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。