Java中Collection集合常用API之?Collection存儲自定義類型對象的示例代碼
Collection常用API
Collection集合API
Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的。
Collection有如下常用API
方法名稱 | 說明 |
---|---|
add(E e) | 把給定的對象添加到當(dāng)前集合中 |
clear() | 清空集合中所有的元素 |
remove(E e) | 把給定的對象在當(dāng)前集合中刪除 |
contains(Object obj) | 判斷當(dāng)前集合中是否包含給定的對象 |
isEmpty() | 判斷當(dāng)前集合是否為空 |
size() | 返回集合中元素的個數(shù)。 |
toArray() | 把集合中的元素,存儲到數(shù)組中 |
方法演示代碼:
public static void main(String[] args) { Collection<String> strList = new ArrayList<String>(); // 1.添加元素, 添加成功返回ture strList.add("aaa"); strList.add("bbb"); System.out.println(strList.add("哈哈哈")); // true System.out.println(strList); // [aaa, bbb, 哈哈哈] // 2.刪除給定對象: 如果有多個重復(fù)對象, 默認刪除前面第一個 strList.remove("bbb"); System.out.println(strList); // [aaa, 哈哈哈] // 3.清空集合元素 strList.clear(); System.out.println(strList); // [] // 4.判斷集合是否為空, 是空返回true, 反之false System.out.println(strList.isEmpty()); // true strList.add("aaa"); strList.add("bbb"); strList.add("哈哈哈"); // 5. 判斷集合中是否給定對象 System.out.println(strList.contains("aaa")); // true System.out.println(strList.contains("ccc")); // false // 6. 返回集合中元素的個數(shù)元素 System.out.println(strList.size()); // 3 // 7.將集合轉(zhuǎn)為數(shù)組對象 Object[] arr = strList.toArray(); System.out.println(Arrays.toString(arr)); // [aaa, bbb, 哈哈哈] }
擴展方法: addAll合并兩個集合
public static void main(String[] args) { // 擴展, 合并集合 Collection<String> c1 = new ArrayList<String>(); c1.add("aaa"); c1.add("bbb"); Collection<String> c2 = new ArrayList<String>(); c2.add("ccc"); c2.add("ddd"); // 將c2集合的元素全部倒入到c1中 c1.addAll(c2); System.out.println(c1); // [aaa, bbb, ccc, ddd] // c2還是存在的 System.out.println(c2); // [ccc, ddd] }
Collection存儲自定義類型對象
我們通過下面這樣一個案例來進行學(xué)習(xí):
需求:
某影院系統(tǒng)需要在后臺存儲三部電影,然后依次展示出來。
步驟分析:
- 定義一個電影類,再定義一個集合存儲該類電影對象。
- 創(chuàng)建3個電影對象,封裝相關(guān)數(shù)據(jù),把3個對象存入到集合中去。
- 遍歷集合中的3個對象,輸出相關(guān)信息。
演示代碼:
定義一個電影類
public class Movie { private String name; private double score; private String actor; public Movie() { } public Movie(String name, double score, String actor) { this.name = name; this.score = score; this.actor = actor; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } public String getActor() { return actor; } public void setActor(String actor) { this.actor = actor; } }
定義一個集合類儲存該電影對象, 并創(chuàng)建3個電影對象,存入到集合中去
public class Test { public static void main(String[] args) { // 定義一個集合 Collection<Movie> movies = new ArrayList<>(); // 向集合中存儲三個電影對象 movies.add(new Movie("盜夢空間", 9.6, "沈騰")); movies.add(new Movie("大話西游", 9.8, "王寶強")); movies.add(new Movie("流浪地球", 9.7, "吳京")); } }
遍歷集合中的3個對象,輸出相關(guān)信息。
public class Test { public static void main(String[] args) { // 定義一個集合 Collection<Movie> movies = new ArrayList<>(); // 向集合中存儲三個電影對象 movies.add(new Movie("《盜夢空間》", 9.6, "沈騰")); movies.add(new Movie("《大話西游》", 9.8, "王寶強")); movies.add(new Movie("《流浪地球》", 9.7, "吳京")); // 遍歷集合對象, 輸出相關(guān)信息 movies.forEach(item -> { System.out.print("片名: " + item.getName()); System.out.print("平分: " + item.getScore()); System.out.println("演員: " + item.getActor()); }); // 遍歷結(jié)果 // 片名: 《盜夢空間》平分: 9.6演員: 沈騰 // 片名: 《大話西游》平分: 9.8演員: 王寶強 // 片名: 《流浪地球》平分: 9.7演員: 吳京 } }
到此這篇關(guān)于Java中Collection集合常用API - Collection存儲自定義類型對象的文章就介紹到這了,更多相關(guān)Java Collection存儲自定義類型對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java并發(fā)高的情況下用ThreadLocalRandom來生成隨機數(shù)
如果我們想要生成一個隨機數(shù),通常會使用Random類。但是在并發(fā)情況下Random生成隨機數(shù)的性能并不是很理想,本文主要介紹了java并發(fā)高的情況下用ThreadLocalRandom來生成隨機數(shù),感興趣的可以了解一下2022-05-05使用 Spring Boot 實現(xiàn) WebSocket實時通信
本篇文章主要介紹了使用 Spring Boot 實現(xiàn) WebSocket實時通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10SpringBoot SpEL語法掃盲與查詢手冊的實現(xiàn)
這篇文章主要介紹了SpringBoot SpEL語法掃盲與查詢手冊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05