• 集合--Collection接口详解&&迭代器


    /*
     * 集合的顶层接口--Collection接口
     * 添加
     * add()
     * addAll()
     * 
     * 遍历集合
     * iterator()  迭代器
     * 
     * 删除
     * remove()
     * removeAll()
     * 
     * 大小Size()
     * 
     * 判断集合是否为空
     * isEmpty()
     */
    集合的顶层接口--Collection接口
    List
    ArrayList
    LinkedList
    Set
    HashSet
    TreeSet

    1.创建一个Collection集合对象,不能实例化,要引用

    Collection collection=new ArrayList();

    2.添加单个元素
    集合中只能添加引用数据类型,不能是基本数据类型

    collection.add(new Integer(1000));
    collection.add("AAA");

    3.使用Arrays工具类构建一个Collection集合

    Collection newCollection= Arrays.asList("BBBB","CCCC",45.5F,4.0);

    4.添加一个集合对象到集合中

    collection.addAll(newCollection);
    System.out.println(collection);

    5.遍历集合中的元素  两种方式

    for(Object object:collection) {
    System.out.println(object);
    }
    System.out.println("--------------------------");

    //迭代器[游标]遍历集合

    Iterator iterator=collection.iterator();
    iterator.next();//迭代第一个元素
    iterator.remove();//移除第一个元素,移除当前迭代元素
    while(iterator.hasNext()) {
    Object object=iterator.next(); 
    System.out.println(object);
    }

    6.移除元素

    collection.remove("BBBB");//移除集合中指定的元素
    System.out.println(collection);

    7.移除集合中指定的子集合

    collection.removeAll(Arrays.asList("CCCC",45.5f));
    System.out.println(collection);

    8.获取集合中的元素个数

    System.out.println(collection.size());

    9.判断一个集合是否为空

    System.out.println(collection.isEmpty());

    10.isEmpty()-->坑

    Collection collection2=null;
    //要判断collection2是否为空,不判断出现空指针的情况
    if(collection2!=null) {
    System.out.println(collection2.isEmpty());
    }

     

  • 相关阅读:
    文件下载并删除
    程序输出
    什么是并发
    跨站脚本攻击为什么要过滤危险字符串
    正则表达式——极速入门
    输出的为X= 1 ,Y = 0;
    Eclipse+MyEclipse安装及环境配置
    J2EE有三个开发环境级。
    TCP和UDP的区别
    asp.net2.0导出pdf文件完美解决方案(转载)
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9508298.html
Copyright © 2020-2023  润新知