zoukankan      html  css  js  c++  java
  • 集合--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());
    }

     

  • 相关阅读:
    Makefile:2:*** missing separator. Stop.
    Code笔记之:对使用zend加密后的php文件进行解密
    Apache 访问控制
    leetcode-21-合并两个有序链表
    tcp四次挥手的过程
    实现一个LRU算法
    redis为什么快
    二月春日
    你的支持会鼓励我更积极地创作
    静夜思·静夜祈愿
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9508298.html
Copyright © 2011-2022 走看看