Java集合 Collection
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kitti pkl可视化_KITTI 3
- 下一篇: matlab单元数组和结构,Matlab