- 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(); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)