- Collection 层次结构 中的根接口
- 它提供更具体的子接口(如 Set 和 List)实现
- Collection接口中的所有方法,所有的子类都可以使用
1.接下来用Collection来保存字符串:
public static void main(String[] args) {
//创建一个Collection集合
Collection collection=new ArrayList();
//添加元素
collection.add("张三");
collection.add("李四");
collection.add("王五");
collection.add("赵六");
System.out.println("元素个数是:"+collection.size());
System.out.println(collection);
//删除元素
//collection.remove("王五");
// System.out.println("元素个数是:"+collection.size());
//System.out.println(collection);
//collection.clear();//清空
//System.out.println("元素个数是:"+collection.size());
//遍历元素,增强for 用fo each
//for (Object object:collection) {
// System.out.println(object);
//}
//或者使用迭代器来遍历,获取迭代器
Iterator iterator =collection.iterator();
//是否有元素可以获取
while (iterator.hasNext()){
//如果有元素继续向下获取
String str =(String)iterator.next();
System.out.println(str);
//iterator.remove();
}
System.out.println("元素个数是:"+collection.size());
//判断
System.out.println(collection.contains("张三"));
System.out.println(collection.isEmpty());
}
- for循环
- 关键字:for,但是和之前使用的for不一样。没有下标
- 增强for底层使用的是迭代器
- 在上述中,我们在迭代器里要删除数据不能够调用Collection.remove( ),
- 在迭代器里有三种方法 (对 collection 进行迭代的迭代器。迭代器取代了 Java Collections framework 中的 Enumeration)
- hasNext:判断有没有下一个元素
- next:如果hasNext判断有下一个元素,则获取下一个元素
- remove: 移除当前的元素
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mv2StsKh-1634732168169)(C:UsersZBlongmenGAppDataRoamingTyporatypora-user-imagesimage-20211020194419203.png)]
2.用Collection保存学生信息:
创建一个学生类
public static void main(String[] args) {
Collection collection=new ArrayList();
Student stu1 = new Student("张三",32);
Student stu2 = new Student("李三",23);
Student stu3 = new Student("赵三",45);
Student stu4 = new Student("王三",19);
//添加学生信息
collection.add(stu1);
collection.add(stu2);
collection.add(stu3);
collection.add(stu4);
System.out.println("元素个数是:"+collection.size());
System.out.println(collection.toString());
//删除元素
// collection.remove(stu1);
//System.out.println("元素个数是:"+collection.size());
// collection.clear();//清空
// System.out.println("元素个数是:"+collection.size());
//遍历元素,增强for 用fo each
for (Object object:collection) {
Student student = (Student)object;
System.out.println(student);
}
Iterator iterator = collection.iterator();
//是否有元素可以获取
while (iterator.hasNext()){
Student str =(Student)iterator.next();
System.out.println(str);
//iterator.remove();
}
}



