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