Java——集合的基本功能测试
生活随笔
收集整理的這篇文章主要介紹了
Java——集合的基本功能测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
* 1,boolean add<E,e> 添加* 確保此 collection 包含指定的元素(可選操作)。* 參數:e - 確定此 collection 中是否存在的元素。E - 代表Object類,說明該add可以添加任何對象,任意對象都是Object的子類對象,要么是直接子類要么是間接子類* 返回:如果此 collection 由于調用而發生更改,則返回 true ;返回一個bool類型,所以要用bool類型去接收 * add方法,如果是List集合一直都返回true,因為List集合中是可以存儲重復元素的;如果是Set集合,當存儲重復元素的時候,就會返回false* * 2,boolean remove(Object o) 刪除指定元素* 從此 collection 中移除指定元素* 參數:o - 要從此 collection 中移除的元素(如果存在)。 * 返回:如果此調用將移除一個元素,則返回 true * * 3,void clear() 清空集合* 移除此 collection 中的所有元素(可選操作)。* * 4,boolean contain(Object o) 判斷集合是否包含某個元素* 如果此 collection 包含指定的元素,則返回 true。* 參數:o - 測試在此 collection 中是否存在的元素。 * 返回:如果此 collection 包含指定的元素,則返回 true * * 5,boolean isEmpty() 判斷集合是否是空* 如果此 collection 不包含元素,則返回 true。 * * 6,int size() 獲取集合在元素的個數* 返回此 collection 中的元素數。
package com.wsq.collection;import java.util.ArrayList;
import java.util.Collection;import com.wsq.bean.Student;
public class Demo2_Collection {public static void main(String[] args) {demo1();demo2();}private static void demo2() {Collection c = new ArrayList(); //父類引用指向子類對象;Collection是接口,不能去new對象,不能被實例化 //因為Collection是一個接口,不能被實例化也不能new對象,但是它的子類ArrayList是個具體的類,可以new對象c.add("a"); //由demo1可以知道,add的返回值都是true,就沒有必要定義返回值了,直接添加就行 c.add("b");c.add("c");c.add("d");//c.remove("b"); //刪除指定元素,輸出結果為:[a, c, d] //c.clear(); //清空集合,輸出結果結果為:[]//System.out.println(c); //System.out.println(c.contains("b")); //判斷集合是否包含某個元素,輸出結果為:true,說明集合中包含 b 這個元素//System.out.println(c.isEmpty()); //判斷集合是否是空;若為空,返回true;若不為空,返回false//System.out.println(c.size()); //獲取集合在元素的個數,輸出結果為4,即集合中有a,b,c,d四個元素}public static void demo1(){Collection c = new ArrayList(); //父類引用指向子類對象boolean b1 = c.add("abc"); boolean b2 = c.add(true); //自動裝箱new Boolean(true);相當于把true封裝成對象給添加進來boolean b3 = c.add(100);boolean b4 = c.add(new Student("張三",23)); //new Student("張三",23);這個是自定義對象,也就相當于父類引用指向子類對象boolean b5 = c.add("abc");//在調用add方法的時候,編譯的時候,執行的是左邊Collection里面的方法,而運行的時候,執行的是ArrayList里面的方法//即編譯看的是父類,運行看的是子類System.out.println(b1); //輸出結果為:trueSystem.out.println(b2); //輸出結果為:trueSystem.out.println(b3); //輸出結果為:trueSystem.out.println(b4); //輸出結果為:trueSystem.out.println(b5); //輸出結果為:true,b1是一樣的,返回也是true/*** add這個方法是Collection具備的,Collection有兩個之間的子接口,一個是Set,一個是List* List里面是可以存儲重復的,而Set里面不可以存儲重復的,當在Set集合里面存儲重復的元素的時候,就會返回false* List集合這邊可以存儲重復,一直返回true就行* Set集合這邊不可以存儲重復,只有有重復的元素就返回false * 所以我們在平常寫添加的時候,這個返回值類型一般不寫,因為都true,沒有意義* * */System.out.println(c); //上下兩行代碼輸出結果一樣,說明已經被重寫了toString方法,ArrayList這個類重寫了toString方法System.out.println(c.toString()); }}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的Java——集合的基本功能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终极三国2017剧情介绍
- 下一篇: Java——集合转数组并对其进行遍历