java學習筆記(Collection)

Collection接口的經常使用方法

  • java.util.Collection接口爲全部單列集合的最頂層的接口,裏面定義了全部單列集合的共性方法。任意的單列集合均可以使用Collection接口中的方法。
  • Collection中共性的方法:
    • public boolean add(E e):把給定的對象添加到當前集合中
    • public void clear():清空集合中全部的元素。可是不刪除集合,集合還存在
    • public boolean remove(E e):把給定的對象在當前集合中刪除
    • public boolean contas(E e):判斷當前集合是否包含給定的對象
    • public boolean isEmpty():判斷當前集合是否爲空
    • public int size():返回集合中元素的個數
    • public Object[] toArray():把集合中的元素,存儲到數組中
  • 建立集合對象,能夠使用多態
    • 當對集合進行輸出的時候,輸出的再也不是地址,而是直接輸出集合中的內容。(對於數組來講,須要使用Arrays.toString()方法進行打印輸出)
    • 使用多態的好處是,因爲咱們使用的是頂層的接口,所以全部的集合均可以共用該方法。當對象的實際類型改變時,依然能夠使用這些方法
Collection<String> coll = new ArrayList<>();
        System.out.println(coll);

輸出:java

[]

public boolean add(E e)

  • 把給定的對象添加到當前集合中
  • 返回的是一個boolean值,通常都返回true,因此通常都不用接收
boolean b1 = coll.add("jack");
        System.out.println(b1);
        coll.add("Mack");
        coll.add("John");
        coll.add("Tom");
        System.out.println(coll);

輸出web

true
[jack, Mack, John, Tom]

public boolean remove(E e)

  • 把給定的對象在當前集合中刪除
  • 返回值是一個boolean值,集合中存在元素,返回true。集合中不存在元素,雖然不會報錯,可是會返回false
System.out.println(coll);
        System.out.println(coll.remove("Mack"));    //刪除的對象存在,返回true
        System.out.println(coll);
        System.out.println(coll.remove("Jarry"));   //刪除的對象不存在,返回false
        System.out.println(coll);

輸出:數組

[jack, Mack, John, Tom]
true
[jack, John, Tom]
false
[jack, John, Tom]

public boolean contas(E e)

  • 判斷當前集合是否包含給定的對象
  • 返回boolean值,包含返回true,不包含返回false
System.out.println(coll);
        System.out.println(coll.contains("jack"));  //集合中包含jack,返回true
        System.out.println(coll.contains("Jerry"));  //集合中不包含Jerry,返回false

輸出:svg

[jack, John, Tom]
true
false