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

     

  • 相关阅读:
    169_Majority Element
    171_Excel Sheet Column Number
    217_Contains Duplicate
    242_Valid Anagram
    【findIndex】根据数组对象某一元素的id,找到此元素在数组所在的位置
    【鼠标右击组件】v-contextmenu
    【 拖拽组件】基于 Sortable.js 的 Vue 拖拽组件。 访问地址:Vue.Draggable
    【vue-markdown编辑器】vue-markdown 组件github地址
    mac下如何制作windows启动盘
    【vue webstorm】WebStorm Vue代码格式错误
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9508298.html
Copyright © 2020-2023  润新知