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());
    }

     

  • 相关阅读:
    bzoj 1217: [HNOI2003]消防局的设立
    [USACO09FEB]庙会班车Fair Shuttle
    bzoj 1052: [HAOI2007]覆盖问题
    bzoj 1974: [Sdoi2010]代码拍卖会
    bzoj 1835: [ZJOI2010]基站选址
    bzoj 1875: [SDOI2009]HH去散步
    bzoj 3295: [Cqoi2011]动态逆序对
    bzoj 2120: 数颜色
    P1032 字串变换
    简析拓扑排序
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9508298.html
Copyright © 2011-2022 走看看