集合是Java編程語言中非常重要的一部分,在程序開發(fā)中集合的應用十分的廣泛。下面,我將和大家簡單地分享一下關于Java集合中添加對象的幾種方法。
1、add()
Java 集合添加對象最簡單的方法,就是集合自己攜帶的一個 add() 方法。
// 創(chuàng)建一個學生實例對象
Student stu1= new Student(1,"小明", 19, "男");
// 把對象添加到集合里
students.add(stu1);
// 檢查是否添加成功
Student temp= (Student) students.get(0);
System.out.println("添加了"+temp.ID+"號學生"+temp.name+",是一個"+temp.age+"歲的"+temp.gender+"生!");
打印結(jié)果:
添加了1號學生小明,是一個19歲的男生!
add(index,obj) 可以表示將集合中 index 位置的對象,用 obj 新對象例如:
// 覆蓋原位置的對象
Student stu2= new Student(2,"小紅",18,"女");
students.add(0,stu2);
Student temp1= (Student) students.get(0);
System.out.println("添加了"+temp1.ID+"號學生"+temp1.name+",是一個"+temp1.age+"歲的"+temp1.gender+"生!");
打印結(jié)果:
添加了1號學生小明,是一個19歲的男生!
add(index,obj) 可以表示將集合中 index 位置的對象,用 obj 新對象例如:
// 覆蓋原位置的對象
Student stu2= new Student(2,"小紅",18,"女");
students.add(0,stu2);
Student temp1= (Student) students.get(0);
System.out.println("添加了"+temp1.ID+"號學生"+temp1.name+",是一個"+temp1.age+"歲的"+temp1.gender+"生!");
打印結(jié)果:
添加了2號學生小紅,是一個18歲的女生!
該方法的index參數(shù)可以是現(xiàn)有集合大小的基礎上,加一個位置,但不能跨越,否則會報錯,例如:
students.add(2,stu2);
就會產(chǎn)生以下報錯:
2、addAll()
如果嫌把對象一個一個地添加到集合中太麻煩了,集合也提供了一鍵操作,addAll(),可以一下子添加多個對象到集合當中。
// 一鍵添加的方法
Student[] stus={new Student(3,"小剛",20,"男"),
new Student(4,"小麗",19,"女")};
students.addAll(Arrays.asList(stus));
Student temp2= (Student) students.get(1);
System.out.println("添加了學生"+temp2.name);
Student temp3= (Student) students.get(2);
System.out.println("添加了學生"+temp3.name);
以上是先創(chuàng)建一個對象數(shù)組,再把數(shù)組通過 Arrays.asList 方法將數(shù)組轉(zhuǎn)換為集合,最后通過 addAll 方法添加到集合中。
打印結(jié)果:
添加了學生小明
添加了學生小剛
和 add() 方法一樣,可以覆蓋原有的對象,也可以在下一位添加新的對象,但是就是不能跨越添加,否則會報錯。
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("添加了學生"+temp4.name);
Student temp5= (Student) students.get(2);
System.out.println("添加了學生"+temp5.name);
打印結(jié)果:
添加了學生小羊
添加了學生小豬
這里是從位置1開始添加,也就是覆蓋原有的小剛、小麗兩個對象,取而代之是小羊、小豬兩個對象。
3、總結(jié)
以上就是關于 Java 集合 List 自帶的兩種添加對象的方式介紹以及使用方法的全部內(nèi)容,想要了解更多關于 Java 集合的其他內(nèi)容,請關注W3Cschool相關技術(shù)文章,希望本篇文章能夠?qū)Υ蠹业膶W習有所幫助!