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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java集合 Collection

發(fā)布時間:2025/3/12 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java集合 Collection 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Jdk提供了一些特殊的類,用來保存數(shù)量不確定的對象,存儲任意類型對象,長度可變。這些類統(tǒng)稱為集合。

集合類位于Java.util包中,按存儲結構分為Collection單列集合和Map雙列集合。

Collection是單列集合的根接口,有兩個重要的子接口List,Set。

  • List接口特點:元素有序可重復。

    主要接口實現(xiàn)類:ArrayList、LinkedList

  • Set接口特點:元素無序,不可重復。

    主要接口實現(xiàn)類:HashSet、TreeSet

Map是雙列集合的根接口,存儲具有鍵Key,值Value映射關系的元素,每個元素都包含一個鍵-值對。可以通過指定鍵找到對應的值。

  • 主要接口實現(xiàn)類:HashMap,TreeMap

Collection:

Collection它是一個接口,不能直接實例化使用,只能通過它的子類來完成。

Collection 接口定義了一些通用的方法,通過這些方法可以實現(xiàn)對集合的基本操作。定義的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。

參考API文檔:Collection接口的常用方法

Iterator<E> iterator()//返回此集合中的元素的迭代器。 沒有關于元素返回順序的保證(除非這個集合是提供保證的某個類的實例)。 boolean containsAll(Collection<?> c) //如果此集合包含指定 集合中的所有元素,則返回true。 boolean removeAll(Collection<?> c) //刪除指定集合中包含的所有此集合的元素(可選操作)。 boolean addAll(Collection<? extends E> c) //將指定集合中的所有元素添加到此集合(可選操作)。 boolean retainAll(Collection<?> c) //僅保留該集合中同時包含在指定集合中的對象。 <T> T[] toArray(T[] a) //返回包含此集合中所有元素的數(shù)組; //入口參數(shù)必須為數(shù)組類型的實例,而且已經(jīng)被初始化,它用來指定要獲得的數(shù)組類型。 boolean add(E e) //添加指定對象到集合中 /* Iterator<E> iterator() boolean addAll(Collection<? extends E> c) */ package collection.test;import java.util.*; public class Test {public static void main(String[] args) {String a = "A";String b = "B";String c = "C";Collection<String> list = new ArrayList<String>();list.add(a);list.add(b);Collection<String> list2 = new ArrayList<String>();list2.addAll(list);//將list中所有對象添加到list2中list2.add(c);Iterator<String> it = list2.iterator();while(it.hasNext()) {String str = it.next();System.out.println(str);}} } /* A B C */package collection.test;import java.util.*; public class Test1 {public static void main(String[] args) {String a = "A", b = "B", c= "C";Collection<String> list = new ArrayList<String>();list.add(a);list.add(b);Collection<String> list2 = new ArrayList<String>();list2.add(b);list2.add(c);boolean isContains = list.removeAll(list2);//從list中移除包含在list2中的對象System.out.println(isContains);Iterator<String> it = list.iterator();while(it.hasNext()) {String str = it.next();System.out.println(str);}} } /* true A */package collection.test; import java.util.*; public class Test2 {public static void main(String[] args) {String a = "A", b = "B", c= "C";Collection<String> list = new ArrayList<String>();list.add(a);list.add(b);Collection<String> list2 = new ArrayList<String>();list2.add(b);list2.add(c);boolean isContains = list.containsAll(list2);//查看list中是否包含list2中的所有對象System.out.println(isContains);//輸出false} }package collection.test;import java.util.*;public class Test3 {public static void main(String[] args) {String a = "A", b = "B", c= "C";Collection<String> list = new ArrayList<String>();list.add(a);list.add(b);Collection<String> list2 = new ArrayList<String>();list2.add(b);list2.add(c);boolean isContains = list.retainAll(list2);//僅保留list和list2都有的對象。System.out.println(isContains);//存在符合條件的返回true。Iterator<String> it = list.iterator();while(it.hasNext()) {String str = it.next();System.out.println(str);}} } /* true B */package collection.test;import java.util.ArrayList; import java.util.Collection;public class Test4 {public static void main(String[] args) {String a = "A", b = "B", c= "C";Collection<String> list = new ArrayList<String>();list.add(a);list.add(b);String strs[] = new String[1];//創(chuàng)建一個String類型的數(shù)組,而且已經(jīng)被初始化。strs是可以存儲一個String對象的數(shù)組。String strs2[] = list.toArray(strs);//生成一個String類型的數(shù)組str2,其元素是集合list的所有對象。for(int i = 0; i < strs2.length; i++) {System.out.println(strs2[i]);}} } /* A B */

總結

以上是生活随笔為你收集整理的Java集合 Collection的全部內容,希望文章能夠幫你解決所遇到的問題。

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