-
案例1 :保存字符串
/* * Collection接口的使用 * 1. 添加元素 * 2. 删除元素 * 3. 遍历元素 * 4. 判断 * */ public class TestCollection { public static void main(String[] args) { //创建集合 Collection cn=new ArrayList(); System.out.println("-------------------1.添加元素---------------------"); //1.添加元素 cn.add("奔驰"); cn.add("宝马"); cn.add("玛莎拉蒂"); cn.add("奥迪"); cn.add("法拉利"); cn.add("福特"); System.out.println("元素的个数为:"+cn.size()); System.out.println(cn); System.out.println("-------------------2.删除元素---------------------"); //2.删除元素 // cn.remove("玛莎拉蒂"); // System.out.println(cn); // cn.clear(); // System.out.println("元素的个数为:"+cn.size()); System.out.println("-------------------3.遍历元素---------------------"); //3.遍历元素 // (1) 使用增强for循环遍历 for (Object o : cn) { System.out.println(o); } // (2) 使用迭代器 (迭代器专门用来遍历集合的一种方式) // hasNext(); 有没有下一个元素。 // next(); 获取下一个元素 // remove(); 删除当前元素 Iterator it=cn.iterator(); while(it.hasNext()){ String s=(String)it.next(); System.out.println(s); //cn.remove(s); 在迭代器执行过程中不可以使用Collection的删除方法 否则会报错 it.remove(); } System.out.println("元素的个数为:"+cn.size()); //4. 判断 System.out.println(cn.contains("福特")); //判断存在不存在 System.out.println(cn.isEmpty()); //判断是否为空 } }
-
案例2: 保存学生信息
//学生类 public class Student { private String name; private int age; public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public Student(String name, int age) { this.name = name; this.age = age; } public Student() { } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
public class TestCollection1 { public static void main(String[] args) { //新建Collection对象 Collection co=new ArrayList(); Student s1 = new Student("张三",12); Student s2 = new Student("李四",12); Student s3 = new Student("王五",12); //1.添加数据 co.add(s1); co.add(s2); co.add(s3); System.out.println("元素的个数为"+co.size()); System.out.println(co.toString()); //2.删除 co.remove(s1); //co.remove(new Student("李四",12)); 没删了 //co.clear(); System.out.println(co.toString()); System.out.println("元素的个数为"+co.size()); //3.遍历 System.out.println("------------增强for循环-------------"); //增强for循环 for (Object o : co) { Student s=(Student)o; System.out.println(s.toString()); } System.out.println("------------迭代器-------------"); // 迭代器 Iterator it=co.iterator(); while (it.hasNext()){ Student s=(Student)it.next(); System.out.println(s.toString()); } //4.判断 System.out.println(co.contains(new Student("李四",12))); System.out.println(co.isEmpty()); } }