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());                       }}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379895.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379895.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379895.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《那些年啊,那些事——一個程序員的奮斗史》——78

招人風波之后&#xff0c;就很少見武總往18樓跑了&#xff0c;大部分時間都是坐在22樓的隔間。而武總對段伏櫪的抱怨&#xff0c;也僅僅只有那次&#xff0c;后來就再也沒有提過。對于段伏櫪而言&#xff0c;還要不要招新人&#xff0c;后續如何去招新人&#xff0c;已經不是自…

python---異常處理結構

python中提供了很多不同形式的異常處理結構&#xff0c;其基本思路都是先嘗試執行代碼&#xff0c;再處理可能發生的錯誤。 try…except… 在python異常處理結構中&#xff0c;try…except…使用最為頻繁&#xff0c;其中try子句中的代碼塊為可能引發異常的語句&#xff0c;e…

用css網站布局之十步實錄 (轉載)

第一步&#xff1a;規劃網站http://www.52css.com/article.asp?id175 第二步&#xff1a;創建html模板及文件目錄等http://www.52css.com/article.asp?id176 第三步&#xff1a;將網站分為五個div 網頁基本布局http://www.52css.com/article.asp?id177 第四步&#xff1a;網…

Java——集合轉數組并對其進行遍歷

* A&#xff1a;集合的遍歷* 其實就是以此獲取集合中的每一個元素* B&#xff1a;案例* 把集合轉成數組&#xff0c;可以實現集合的遍歷* public Object[] toArray() 按適當順序&#xff08;從第一個到最后一個元素&#xff09;返回包含此列表中所有元素的數組。…

魚油賬號記錄程序(續) - 零基礎入門學習Delphi39

魚油賬號記錄程序&#xff08;續&#xff09; 讓編程改變世界 Change the world by program 課件同上一講&#xff0c;這一講主要演示編程操作和修改程序&#xff01; [buy] 獲得所有教學視頻、課件、源代碼等資源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

python---Socket編程

Sockte是計算機之間進行網絡通信的一套程序接口&#xff0c;相當于在發送端和接收端之間建立一個通信管道。在實際應用中&#xff0c;一些遠程管理軟件和網絡安全軟件大多數依賴于Socket來實現特定功能&#xff0c;由于TCP方式在網絡編程中應用非常頻繁&#xff0c;此處將對TCP…

格式轉換-----PDF格式研究筆記(一)

格式轉換-----PDF格式研究筆記&#xff08;一&#xff09; 現在我的幾個計劃都需要我能夠對PDF格式進行解碼&#xff0c;所以找了一下資料&#xff0c;找到了一個PDF1.3的手冊&#xff0c;特放出下載&#xff0c;如果誰有更高版本的&#xff0c;請給我一份&#xff0c;謝謝。 …

(X)HTML嵌套規則

本文整理于互聯網~ 簡單認識了塊元素和內嵌元素以后&#xff0c;下面就可以羅列 XHTML 標簽的嵌套規則了&#xff1a; 1. 塊元素可以包含內聯元素或某些塊元素&#xff0c;但內聯元素卻不能包含塊元素&#xff0c;它只能包含其它的內聯元素&#xff1a;<div><h1>&…

Java——集合帶All的功能演示

package com.wsq.collection;import java.util.ArrayList; import java.util.Collection; public class Demo4_CollectionAll {public static void main(String[] args) {demo1(); //c1.addAll(c2);將c2整個集合給添加到c1中,即&#xff0c;c2集合中的每…

ASP.NET Web API 處理架構

這篇文章主要是介紹ASP.NET Web API的處理架構&#xff1a;當一個HTTP請求到達直到產生一個請求的過程。ASP.NET Web API 的處理架構圖如下&#xff0c;主要有三層組成&#xff1a;宿主&#xff08;hosting&#xff09;&#xff0c;消息處理管道&#xff08;message handler pi…

python---可執行文件的轉換

pyinstaller是常見的執行文件打包工具。該工具的安裝方式非常簡單&#xff0c;可運行在windows、MacOS X和GNU/Linux操作系統環境中&#xff0c;執行python2和python3。 用pyinstaller打包的執行文件&#xff0c;只能在于執行打包操作的系統類型相同的環境下運行。也就是說&…

Java——集合的遍歷之迭代遍歷

這些是下面的代碼中所涉及到的所有方法&#xff1a;* 迭代概述:* 集合是用來存儲元素&#xff0c;存儲的元素需要查看&#xff0c;那么就需要迭代(遍歷)* 也就是說&#xff0c;迭代就是遍歷* * public interface Iterator<E> 對 collection 進行迭代的迭代器* …

數組排序最小復雜度_進行排序的最小缺失數

數組排序最小復雜度Problem statement: 問題陳述&#xff1a; Given an array of n integers. Find the minimum number of elements from the array to remove or delete so that when the remaining elements are placed in the same sequence order form a sorted sequence…

輕松掌握Windows窗體間的數據交互(轉載)

輕松掌握Windows窗體間的數據交互作者&#xff1a;鄭佐日期&#xff1a;2004-04-05Windows 窗體是用于 Microsoft Windows 應用程序開發的、基于 .NET Framework 的新平臺。此框架提供一個有條理的、面向對象的、可擴展的類集&#xff0c;它使您得以開發豐富的 Windows 應用程序…

MATLAB安裝問題解決方案大集錦

我的安裝后的兩個問題 第一個&#xff1a;“Microsoft Visual C Runtime LibraryRuntime Error!Program:C:\Matlab7\Rin\Win32\Matlab.exeThis application has requested the runtime to terminate it in an unusual way.Please contact the applications support team for mo…

python免殺技術---shellcode的加載與執行

0x01 生成shellcode 首先通過下列命令生成一個shellcode&#xff0c;使用msfvenom -p選項來指定paylaod&#xff0c;這里選用windows/x64、exec模塊接收的參數。使用calc.exe執行彈出計算器的操作。-f選項用來執行生成的shellcdoe的編譯語言。 msfvenom -p windows/x64/exec …

成對的歌曲,其總持續時間可被60整除

Problem statement: 問題陳述&#xff1a; In a list of songs, the i-th song has duration of time[i] seconds. Return the number of pairs of songs for which their total duration in seconds is divisible by 60. Formally, we want the number of indices i < j w…

Qt中QTableWidget用法總結

QTableWidget是QT程序中常用的顯示數據表格的空間&#xff0c;很類似于VC、C#中的DataGrid。說到QTableWidget&#xff0c;就必須講一下它跟QTabelView的區別了。QTableWidget是QTableView的子類&#xff0c;主要的區別是QTableView可以使用自定義的數據模型來顯示內容(也就是先…

[轉]軟件架構師書單

"其實中國程序員&#xff0c;現在最需要的是一張安靜的書桌。"&#xff0c;的確&#xff0c;中國架構師大多缺乏系統的基礎知識&#xff0c;與其自欺欺人的宣揚"讀書無用&#xff0c;重在實踐變通&#xff0c;修身立命哲學書更重要"&#xff0c;把大好時間…

Java——List集合特有的功能

* List也是一個接口&#xff0c;這說明List不能new&#xff0c;其中它有一個子類ArrayList&#xff0c;所以&#xff0c;就可以父類引用指向子類對象調用* List里面特有的方法&#xff1a;* * void add(int index,E element)在列表的指定位置插入指定元素&#xff08;可選操作&…