Collection方法之一 向集合添加元素,判断是否为空

package andycpp;

import Java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Date;

import org.junit.Test;

public class TestCollection {
  @Test
  public void testCollection1(){
   //因为Collection是一个接口,所以new一个具体的实现类
  Collection coll = new ArrayList();
   
   //Collecion的方法,常用的有15个
  
   //1.size():返回集合中元素的个数。
  System.out.println(coll.size());
   
   //2,add(Object obj); 向集合中添加一个元素
  coll.add(123);
   coll.add("AA");
   coll.add(new Date());
   coll.add("BB");
   System.out.println(coll.size());
   
   //3,addAll(Collection coll);批量的添加元素,里面传入一个Collection集合类的对象。将形参coll中包含的所有元素添加到当前集合中
  //传之前重新创建一个,new一个,或者通过Arrays数组的工具类,asList返回一个List类型的,里面是他的一个子接口
  Collection coll1 = Arrays.asList(1,2,3); // 1,2,3是数组里面的元素,转换成list
   //相当于把Collection里面的所有元素添加到coll里
  coll.addAll(coll1);
   System.out.println(coll.size());//这个时候应该是7个元素
  //查看集合元素
  System.out.println(coll);//有可能是地址,如果是地址,调用toString方法,相当于默认的Object对象;如果不是地址,则是重写了,
  //相当于ArrayList重写了toString方法,重写的效果就是打印集合中对应的元素。通过这样的方式,通过打印集合名,就可以查看集合中的元素。
  
   //4,isEmpty();判断集合是否为空
  System.out.println(coll.isEmpty());
   
   //5,clear();清空集合元素
  coll.clear();
   System.out.println(coll.isEmpty());
  }
  

}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是示例代码: ```java import java.util.ArrayList; import java.util.Iterator; public class Main { public static void main(String[] args) { // 创建集合对象 ArrayList<Student> students = new ArrayList<>(); // 添加一组Student对象 students.add(new Student("张三", 80)); students.add(new Student("李四", 90)); students.add(new Student("王五", 70)); students.add(new Student("赵六", 60)); // 判断是否存在姓名为lisi的同学 boolean isExist = false; for (Student s : students) { if (s.getName().equals("lisi")) { isExist = true; break; } } System.out.println("是否存在姓名为lisi的同学:" + isExist); // 删除成绩不及格的同学 Iterator<Student> it = students.iterator(); while (it.hasNext()) { Student s = it.next(); if (s.getScore() < 60) { it.remove(); } } // foreach遍历 for (Student s : students) { System.out.println(s); } } } class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public int getScore() { return score; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", score=" + score + '}'; } } ``` 输出结果为: ``` 是否存在姓名为lisi的同学:false Student{name='张三', score=80} Student{name='李四', score=90} Student{name='王五', score=70} ``` ### 回答2: 创建Collection集合来存储Student对象,可以使用ArrayList或者HashSet等集合类来实现。假设我们使用ArrayList来实现。 首先,我们创建一个Student类,包含两个属性:姓名name和成绩score。 ```java public class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public int getScore() { return score; } } ``` 然后,我们创建一个ArrayList集合用于存储Student对象,并添加一组Student对象: ```java import java.util.ArrayList; import java.util.Iterator; public class Main { public static void main(String[] args) { ArrayList<Student> studentList = new ArrayList<>(); studentList.add(new Student("张三", 90)); studentList.add(new Student("李四", 80)); studentList.add(new Student("王五", 70)); } } ``` 接下来,我们判断集合中是否存在姓名为"李四"的同学: ```java boolean hasLisi = false; for (Student student : studentList) { if (student.getName().equals("李四")) { hasLisi = true; break; } } if (hasLisi) { System.out.println("集合中存在姓名为李四的同学"); } else { System.out.println("集合中不存在姓名为李四的同学"); } ``` 然后,我们删除成绩不及格的同学: ```java Iterator<Student> iterator = studentList.iterator(); while (iterator.hasNext()) { Student student = iterator.next(); if (student.getScore() < 60) { iterator.remove(); } } ``` 最后,我们使用foreach循环遍历集合中的元素: ```java for (Student student : studentList) { System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore()); } ``` 以上就是用300字的中文回答了创建Collection集合存储Student对象、向集合中添加一组Student对象、判断是否存在姓名为"李四"的同学、删除成绩不及格的同学以及使用foreach遍历集合的完整程序。 ### 回答3: 创建Collection集合存储Student对象,可以使用ArrayList或者HashSet等集合类来存储。 代码示例:(使用ArrayList集合) ```java import java.util.ArrayList; public class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public int getScore() { return score; } public static void main(String[] args) { // 创建集合存储Student对象 ArrayList<Student> studentList = new ArrayList<>(); // 向集合中添加一组Student对象 studentList.add(new Student("zhangsan", 80)); studentList.add(new Student("lisi", 90)); studentList.add(new Student("wangwu", 70)); studentList.add(new Student("zhaoliu", 60)); // 判断是否存在姓名为lisi的同学 boolean hasLisi = false; for (Student student : studentList) { if (student.getName().equals("lisi")) { hasLisi = true; break; } } if (hasLisi) { System.out.println("存在姓名为lisi的同学"); } else { System.out.println("不存在姓名为lisi的同学"); } // 删除成绩不及格的同学 ArrayList<Student> toDelete = new ArrayList<>(); for (Student student : studentList) { if (student.getScore() < 60) { toDelete.add(student); } } studentList.removeAll(toDelete); // foreach遍历 for (Student student : studentList) { System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore()); } } } ``` 以上代码中,创建了一个Student类,包含了姓名和成绩两个字段,并提供了相应的构造方法和访问方法。在main方法中,创建了一个ArrayList集合对象studentList,向集合中添加了一组Student对象。然后通过遍历集合判断是否存在姓名为"lisi"的同学,并删除了成绩不及格的同学,最后使用foreach遍历打印剩余的Student对象信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值