栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Collention的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号