Java集合List实现把对象添加到集合中的内置方式详解
2021-07-30 15:44:31
浏览数 (10446)
集合是Java编程语言中非常重要的一部分,在程序开发中集合的应用十分的广泛。下面,我将和大家简单地分享一下关于Java集合中添加对象的几种方法。
1、add()
Java 集合添加对象最简单的方法,就是集合自己携带的一个 add() 方法。
// 创建一个学生实例对象
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+"生!");
打印结果:
添加了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+"生!");
打印结果:
添加了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+"生!");
打印结果:
添加了2号学生小红,是一个18岁的女生!
该方法的index参数可以是现有集合大小的基础上,加一个位置,但不能跨越,否则会报错,例如:
students.add(2,stu2);
就会产生以下报错:
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);
以上是先创建一个对象数组,再把数组通过 Arrays.asList 方法将数组转换为集合,最后通过 addAll 方法添加到集合中。
打印结果:
添加了学生小明
添加了学生小刚
和 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);
打印结果:
添加了学生小羊
添加了学生小猪
这里是从位置1开始添加,也就是覆盖原有的小刚、小丽两个对象,取而代之是小羊、小猪两个对象。
3、总结
以上就是关于 Java 集合 List 自带的两种添加对象的方式介绍以及使用方法的全部内容,想要了解更多关于 Java 集合的其他内容,请关注W3Cschool相关技术文章,希望本篇文章能够对大家的学习有所帮助!