Collention的使用

Collention的使用,第1张

Collention的使用 Collection的使用
  • 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();
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4668131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存