zoukankan      html  css  js  c++  java
  • java List接口二

    一 ArrayList集合

      ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的

    功能为查询数据、遍历数据,所以ArrayList是最常用的集合。

      许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。

    二  LinkedList集合

      LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。实际开发中对一个

    集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法。如下图

       LinkedList是List的子类,List中的方法LinkedList都是可以使用。在开发时,LinkedList集合也可以作

    堆栈,队列的结构使用。

    方法演示:

    LinkedList<String> link = new LinkedList<String>();
            //添加元素
            link.addFirst("abc1");
            link.addFirst("abc2");
            link.addFirst("abc3");
            //获取元素
            System.out.println(link.getFirst());
            System.out.println(link.getLast());
            //删除元素
            System.out.println(link.removeFirst());
            System.out.println(link.removeLast());
            
            while(!link.isEmpty()){ //判断集合是否为空
                System.out.println(link.pop()); //弹出集合中的栈顶元素
           }

    三 vector集合

      Vector集合数据存储的结构是数组结构,为JDK中最早提供的集合。Vector中提供了一个独特的

    取出方式,就是枚举Enumeration,它其实就是早期的迭代器。此接口Enumeration的功能与 Iterator

    接口的功能是类似的。Vector集合已被ArrayList替代。枚举Enumeration已被迭代器Iterator替代。

    Vector常见的方法:

     Enumeration枚举常见的方法:

     Vector集合对ArrayList集合使用的对比:

  • 相关阅读:
    使用RequireJS优化Web应用前端
    基线样式
    css层叠顺序
    摘录android工具类
    android中相关的图形类
    Google Android SDK开发范例------------20141119
    将博客搬至CSDN
    LightOJ1356 最大独立集 HK算法 素数分解
    求二分图最大匹配——Hopcroft-Krap算法
    HDU 6333 莫队分块 + 逆元打表求组合数
  • 原文地址:https://www.cnblogs.com/jiejava/p/13330452.html
Copyright © 2011-2022 走看看