App下載

Java集合List實(shí)現(xiàn)把對(duì)象添加到集合中的內(nèi)置方式詳解

猿友 2021-07-30 15:44:31 瀏覽數(shù) (10259)
反饋

集合是Java編程語言中非常重要的一部分,在程序開發(fā)中集合的應(yīng)用十分的廣泛。下面,我將和大家簡(jiǎn)單地分享一下關(guān)于Java集合中添加對(duì)象的幾種方法。

1、add()

Java 集合添加對(duì)象最簡(jiǎn)單的方法,就是集合自己攜帶的一個(gè) add() 方法。

        // 創(chuàng)建一個(gè)學(xué)生實(shí)例對(duì)象
        Student stu1= new Student(1,"小明", 19, "男");
        // 把對(duì)象添加到集合里
        students.add(stu1);
        // 檢查是否添加成功
        Student temp= (Student) students.get(0);
        System.out.println("添加了"+temp.ID+"號(hào)學(xué)生"+temp.name+",是一個(gè)"+temp.age+"歲的"+temp.gender+"生!");

打印結(jié)果:

添加了1號(hào)學(xué)生小明,是一個(gè)19歲的男生!

add(index,obj) 可以表示將集合中 index 位置的對(duì)象,用 obj 新對(duì)象例如:

        // 覆蓋原位置的對(duì)象
        Student stu2= new Student(2,"小紅",18,"女");
        students.add(0,stu2);
        Student temp1= (Student) students.get(0);
        System.out.println("添加了"+temp1.ID+"號(hào)學(xué)生"+temp1.name+",是一個(gè)"+temp1.age+"歲的"+temp1.gender+"生!");

打印結(jié)果:

添加了1號(hào)學(xué)生小明,是一個(gè)19歲的男生!

add(index,obj) 可以表示將集合中 index 位置的對(duì)象,用 obj 新對(duì)象例如:

        // 覆蓋原位置的對(duì)象
        Student stu2= new Student(2,"小紅",18,"女");
        students.add(0,stu2);
        Student temp1= (Student) students.get(0);
        System.out.println("添加了"+temp1.ID+"號(hào)學(xué)生"+temp1.name+",是一個(gè)"+temp1.age+"歲的"+temp1.gender+"生!");

打印結(jié)果:

添加了2號(hào)學(xué)生小紅,是一個(gè)18歲的女生!

該方法的index參數(shù)可以是現(xiàn)有集合大小的基礎(chǔ)上,加一個(gè)位置,但不能跨越,否則會(huì)報(bào)錯(cuò),例如:

students.add(2,stu2);

就會(huì)產(chǎn)生以下報(bào)錯(cuò):

跨位添加的報(bào)錯(cuò)

2、addAll()

如果嫌把對(duì)象一個(gè)一個(gè)地添加到集合中太麻煩了,集合也提供了一鍵操作,addAll(),可以一下子添加多個(gè)對(duì)象到集合當(dāng)中。

        // 一鍵添加的方法
        Student[] stus={new Student(3,"小剛",20,"男"),
                new Student(4,"小麗",19,"女")};
        students.addAll(Arrays.asList(stus));
        Student temp2= (Student) students.get(1);
        System.out.println("添加了學(xué)生"+temp2.name);
        Student temp3= (Student) students.get(2);
        System.out.println("添加了學(xué)生"+temp3.name);

以上是先創(chuàng)建一個(gè)對(duì)象數(shù)組,再把數(shù)組通過 Arrays.asList 方法將數(shù)組轉(zhuǎn)換為集合,最后通過 addAll 方法添加到集合中。

打印結(jié)果:

添加了學(xué)生小明
添加了學(xué)生小剛

和 add() 方法一樣,可以覆蓋原有的對(duì)象,也可以在下一位添加新的對(duì)象,但是就是不能跨越添加,否則會(huì)報(bào)錯(cuò)。

        Student[] stus1={new Student(5,"小羊",12,"女"),
                new Student(6,"小豬",15,"男")};
        students.addAll(1, Arrays.asList(stus1));
        Student temp4= (Student) students.get(1);
        System.out.println("添加了學(xué)生"+temp4.name);
        Student temp5= (Student) students.get(2);
        System.out.println("添加了學(xué)生"+temp5.name);

打印結(jié)果:

添加了學(xué)生小羊

添加了學(xué)生小豬

這里是從位置1開始添加,也就是覆蓋原有的小剛、小麗兩個(gè)對(duì)象,取而代之是小羊、小豬兩個(gè)對(duì)象。

3、總結(jié)

以上就是關(guān)于 Java 集合 List 自帶的兩種添加對(duì)象的方式介紹以及使用方法的全部?jī)?nèi)容,想要了解更多關(guān)于 Java 集合的其他內(nèi)容,請(qǐng)關(guān)注W3Cschool相關(guān)技術(shù)文章,希望本篇文章能夠?qū)Υ蠹业膶W(xué)習(xí)有所幫助!


0 人點(diǎn)贊