Java中Collection集合常用API之?Collection存儲(chǔ)自定義類型對(duì)象的示例代碼
Collection常用API
Collection集合API
Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的。
Collection有如下常用API
| 方法名稱 | 說明 |
|---|---|
| add(E e) | 把給定的對(duì)象添加到當(dāng)前集合中 |
| clear() | 清空集合中所有的元素 |
| remove(E e) | 把給定的對(duì)象在當(dāng)前集合中刪除 |
| contains(Object obj) | 判斷當(dāng)前集合中是否包含給定的對(duì)象 |
| isEmpty() | 判斷當(dāng)前集合是否為空 |
| size() | 返回集合中元素的個(gè)數(shù)。 |
| toArray() | 把集合中的元素,存儲(chǔ)到數(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.刪除給定對(duì)象: 如果有多個(gè)重復(fù)對(duì)象, 默認(rèn)刪除前面第一個(gè)
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. 判斷集合中是否給定對(duì)象
System.out.println(strList.contains("aaa")); // true
System.out.println(strList.contains("ccc")); // false
// 6. 返回集合中元素的個(gè)數(shù)元素
System.out.println(strList.size()); // 3
// 7.將集合轉(zhuǎn)為數(shù)組對(duì)象
Object[] arr = strList.toArray();
System.out.println(Arrays.toString(arr)); // [aaa, bbb, 哈哈哈]
}
擴(kuò)展方法: addAll合并兩個(gè)集合
public static void main(String[] args) {
// 擴(kuò)展, 合并集合
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存儲(chǔ)自定義類型對(duì)象
我們通過下面這樣一個(gè)案例來進(jìn)行學(xué)習(xí):
需求:
某影院系統(tǒng)需要在后臺(tái)存儲(chǔ)三部電影,然后依次展示出來。
步驟分析:
- 定義一個(gè)電影類,再定義一個(gè)集合存儲(chǔ)該類電影對(duì)象。
- 創(chuàng)建3個(gè)電影對(duì)象,封裝相關(guān)數(shù)據(jù),把3個(gè)對(duì)象存入到集合中去。
- 遍歷集合中的3個(gè)對(duì)象,輸出相關(guān)信息。
演示代碼:
定義一個(gè)電影類
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;
}
}
定義一個(gè)集合類儲(chǔ)存該電影對(duì)象, 并創(chuàng)建3個(gè)電影對(duì)象,存入到集合中去
public class Test {
public static void main(String[] args) {
// 定義一個(gè)集合
Collection<Movie> movies = new ArrayList<>();
// 向集合中存儲(chǔ)三個(gè)電影對(duì)象
movies.add(new Movie("盜夢(mèng)空間", 9.6, "沈騰"));
movies.add(new Movie("大話西游", 9.8, "王寶強(qiáng)"));
movies.add(new Movie("流浪地球", 9.7, "吳京"));
}
}遍歷集合中的3個(gè)對(duì)象,輸出相關(guān)信息。
public class Test {
public static void main(String[] args) {
// 定義一個(gè)集合
Collection<Movie> movies = new ArrayList<>();
// 向集合中存儲(chǔ)三個(gè)電影對(duì)象
movies.add(new Movie("《盜夢(mèng)空間》", 9.6, "沈騰"));
movies.add(new Movie("《大話西游》", 9.8, "王寶強(qiáng)"));
movies.add(new Movie("《流浪地球》", 9.7, "吳京"));
// 遍歷集合對(duì)象, 輸出相關(guān)信息
movies.forEach(item -> {
System.out.print("片名: " + item.getName());
System.out.print("平分: " + item.getScore());
System.out.println("演員: " + item.getActor());
});
// 遍歷結(jié)果
// 片名: 《盜夢(mèng)空間》平分: 9.6演員: 沈騰
// 片名: 《大話西游》平分: 9.8演員: 王寶強(qiáng)
// 片名: 《流浪地球》平分: 9.7演員: 吳京
}
}到此這篇關(guān)于Java中Collection集合常用API - Collection存儲(chǔ)自定義類型對(duì)象的文章就介紹到這了,更多相關(guān)Java Collection存儲(chǔ)自定義類型對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ThreadLocal內(nèi)存泄露的產(chǎn)生原因和處理方法
ThreadLocal 的內(nèi)存泄漏問題通常發(fā)生在使用 ThreadLocal 存儲(chǔ)對(duì)象時(shí),尤其是在多線程環(huán)境中,線程池中的線程復(fù)用可能導(dǎo)致一些資源沒有及時(shí)清理,從而引發(fā)內(nèi)存泄漏,所以本文給大家介紹了ThreadLocal內(nèi)存泄露的產(chǎn)生原因和處理方法,需要的朋友可以參考下2024-12-12
Java構(gòu)建樹形菜單的實(shí)例代碼(支持多級(jí)菜單)
這篇文章主要介紹了Java構(gòu)建樹形菜單的實(shí)例代碼(支持多級(jí)菜單),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-09-09
淺析Spring IOC bean為什么默認(rèn)是單例
單例的意思就是說在 Spring IoC 容器中只會(huì)存在一個(gè) bean 的實(shí)例,無論一次調(diào)用還是多次調(diào)用,始終指向的都是同一個(gè) bean 對(duì)象,本文小編將和大家一起分析Spring IOC bean為什么默認(rèn)是單例,需要的朋友可以參考下2023-12-12
Spring中的@EnableScheduling定時(shí)任務(wù)注解
這篇文章主要介紹了Spring中的@EnableScheduling注解,@EnableScheduling是 Spring Framework 提供的一個(gè)注解,用于啟用 Spring 的定時(shí)任務(wù)功能,通過使用這個(gè)注解,可以在 Spring 應(yīng)用程序中創(chuàng)建定時(shí)任務(wù),需要的朋友可以參考下2024-01-01
利用keytools為tomcat 7配置ssl雙向認(rèn)證的方法
雙向認(rèn)證和單向認(rèn)證原理基本差不多,只是除了客戶端需要認(rèn)證服務(wù)端以外,增加了服務(wù)端對(duì)客戶端的認(rèn)證,下面這篇文章主要介紹了利用keytools為tomcat 7配置ssl雙向認(rèn)證的方法,需要的朋友可以借鑒,下面來一起看看吧。2017-02-02
java中for循環(huán)執(zhí)行的順序圖文詳析
關(guān)于java的for循環(huán)想必大家非常熟悉,它是java常用的語句之一,這篇文章主要給大家介紹了關(guān)于java中for循環(huán)執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下2021-06-06

