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

     

  • 相关阅读:
    EF-CodeFirst-3搞事
    EF-CodeFirst-1 玩起来
    EF-CodeFirst-2玩的嗨
    Asp.Net SignalR Hub类中的操作详解
    Asp.Net SignalR GlobalHost外部通知
    Asp.Net SignalR 多平台的Client与Server
    Asp.Net SignalR 集群会遇到的问题
    常用数学符号读法大全
    关于神经网络拟合任意函数的讨论
    Asp.net MVC使用FormsAuthentication,MVC和WEB API可以共享身份认证 (转载)
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9508298.html
Copyright © 2011-2022 走看看