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集合使用的对比:

  • 相关阅读:
    无休止的项目,何来快感!!
    [From HTTP to AWS][4]使用LibcURL with OpenSSL support
    [From HTTP to AWS][2]Analyze TCP/IP Packets
    The setup of Piaoger
    从Adobe Subscription editions扯到破坏性创新
    SaaS窘境[欣赏然后翻译之]
    Algodoo,很棒的物理引擎
    浮水法POJ2528
    蛤的旅行
    题解 CF712A 【Memory and Crow】
  • 原文地址:https://www.cnblogs.com/jiejava/p/13330452.html
Copyright © 2011-2022 走看看