最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Collection集合常用API之?Collection存儲自定義類型對象的示例代碼

 更新時間:2022年12月21日 15:49:40   作者:藍桉cyq  
Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的,這篇文章主要介紹了Java中Collection集合常用API?-?Collection存儲自定義類型對象,需要的朋友可以參考下

Collection常用API

Collection集合API

Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的。

Collection有如下常用API

方法名稱說明
add(E e)把給定的對象添加到當前集合中
clear()清空集合中所有的元素
remove(E e)把給定的對象在當前集合中刪除
contains(Object obj)判斷當前集合中是否包含給定的對象
isEmpty()判斷當前集合是否為空
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.刪除給定對象: 如果有多個重復對象, 默認刪除前面第一個
    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.將集合轉為數(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存儲自定義類型對象

我們通過下面這樣一個案例來進行學習:

需求:

某影院系統(tǒng)需要在后臺存儲三部電影,然后依次展示出來。

步驟分析:

  • 定義一個電影類,再定義一個集合存儲該類電影對象。
  • 創(chuàng)建3個電影對象,封裝相關數(shù)據(jù),把3個對象存入到集合中去。
  • 遍歷集合中的3個對象,輸出相關信息。

演示代碼:

定義一個電影類

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個對象,輸出相關信息。

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, "吳京"));

        // 遍歷集合對象, 輸出相關信息
        movies.forEach(item -> {
            System.out.print("片名: " + item.getName());
            System.out.print("平分: " + item.getScore());
            System.out.println("演員: " + item.getActor());
        });
        
        // 遍歷結果
        // 片名: 《盜夢空間》平分: 9.6演員: 沈騰
        // 片名: 《大話西游》平分: 9.8演員: 王寶強
        // 片名: 《流浪地球》平分: 9.7演員: 吳京
    }
}

到此這篇關于Java中Collection集合常用API - Collection存儲自定義類型對象的文章就介紹到這了,更多相關Java  Collection存儲自定義類型對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ThreadLocal內存泄露的產生原因和處理方法

    ThreadLocal內存泄露的產生原因和處理方法

    ThreadLocal 的內存泄漏問題通常發(fā)生在使用 ThreadLocal 存儲對象時,尤其是在多線程環(huán)境中,線程池中的線程復用可能導致一些資源沒有及時清理,從而引發(fā)內存泄漏,所以本文給大家介紹了ThreadLocal內存泄露的產生原因和處理方法,需要的朋友可以參考下
    2024-12-12
  • Java構建樹形菜單的實例代碼(支持多級菜單)

    Java構建樹形菜單的實例代碼(支持多級菜單)

    這篇文章主要介紹了Java構建樹形菜單的實例代碼(支持多級菜單),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-09-09
  • 淺析Spring IOC bean為什么默認是單例

    淺析Spring IOC bean為什么默認是單例

    單例的意思就是說在 Spring IoC 容器中只會存在一個 bean 的實例,無論一次調用還是多次調用,始終指向的都是同一個 bean 對象,本文小編將和大家一起分析Spring IOC bean為什么默認是單例,需要的朋友可以參考下
    2023-12-12
  • Spring中的@EnableScheduling定時任務注解

    Spring中的@EnableScheduling定時任務注解

    這篇文章主要介紹了Spring中的@EnableScheduling注解,@EnableScheduling是 Spring Framework 提供的一個注解,用于啟用 Spring 的定時任務功能,通過使用這個注解,可以在 Spring 應用程序中創(chuàng)建定時任務,需要的朋友可以參考下
    2024-01-01
  • 利用keytools為tomcat 7配置ssl雙向認證的方法

    利用keytools為tomcat 7配置ssl雙向認證的方法

    雙向認證和單向認證原理基本差不多,只是除了客戶端需要認證服務端以外,增加了服務端對客戶端的認證,下面這篇文章主要介紹了利用keytools為tomcat 7配置ssl雙向認證的方法,需要的朋友可以借鑒,下面來一起看看吧。
    2017-02-02
  • java 反射機制詳解及實例代碼

    java 反射機制詳解及實例代碼

    這篇文章主要介紹了java 反射機制詳解及實例代碼的相關資料,需要的朋友可以參考下
    2016-11-11
  • 深入分析Java并發(fā)編程之CAS

    深入分析Java并發(fā)編程之CAS

    這篇文章主要介紹了Java并發(fā)編程之CAS的相關資料,幫助大家更好的理解和學習Java并發(fā)編程,感興趣的朋友可以了解下
    2020-08-08
  • java多態(tài)注意項小結

    java多態(tài)注意項小結

    面向對象的三大特性:封裝、繼承、多態(tài)。從一定角度來看,封裝和繼承幾乎都是為多態(tài)而準備的。今天通過本文給大家介紹java多態(tài)注意項總結,感興趣的朋友一起看看吧
    2021-10-10
  • java中for循環(huán)執(zhí)行的順序圖文詳析

    java中for循環(huán)執(zhí)行的順序圖文詳析

    關于java的for循環(huán)想必大家非常熟悉,它是java常用的語句之一,這篇文章主要給大家介紹了關于java中for循環(huán)執(zhí)行順序的相關資料,需要的朋友可以參考下
    2021-06-06
  • Solon?MVC?的?@Mapping?用法示例說明

    Solon?MVC?的?@Mapping?用法示例說明

    SolonMvc框架中的@Mapping注解用于請求路徑映射,支持加在public方法或類上,它可以自定義路徑、請求方法、內容類型等,支持多種路徑映射表達式和參數(shù)注入方式,本文給大家介紹Solon MVC的@Mapping?用法示例說明,感興趣的朋友一起看看吧
    2024-11-11

最新評論

黄龙县| 宁安市| 仙居县| 洛扎县| 连江县| 新邵县| 黎平县| 合阳县| 房产| 微山县| 资兴市| 镇坪县| 贡山| 康乐县| 比如县| 崇信县| 湟中县| 马山县| 罗源县| 伊通| 大新县| 永嘉县| 江华| 高要市| 行唐县| 兴业县| 巨鹿县| 奉新县| 双江| 金华市| 眉山市| 健康| 浦江县| 随州市| 宁南县| 宝山区| 湘乡市| 白水县| 石柱| 武夷山市| 正定县|