1.特点:

有序的集合,存储元素和取出元素都是按照顺序的(存储123 取出123)
有索引,包含一些带索引的方法
允许存储重复元素

2.常用方法

      public void add(int index , E element)  向集合中添加元素
      public E get(int index)                 返回集合中指定的元素
      public E remove(int index)              移除列表中指定的元素
      public E set(int index , E element)     用指定元素替换集合中指定位置的元素

例:

      import java.util.ArrayList;

      public class List {
        public static void main(String[] args) {
            java.util.List <String> list = new ArrayList<>();
            list.add("姚明");
            list.add("乔丹");
            list.add("詹姆斯");
            list.add("库里");
            System.out.println(list);

            list.add(3,"小卡");
            System.out.println(list);
            String s = list.get(3);
            System.out.println(s);
            list.remove(3);
            System.out.println(list);
            list.set(3,"哈登");
            System.out.println(list);
        }
      }

3.ArrayList集合

特点:查询快,增删慢(底层是一个数组结构)

4.LinkedList集合(不能使用多态)

特点:查询慢,增删快(底层是一个链表结构)
里面包含大量操作首尾的方法
a.常用方法

    public void addFirst()    将指定元素插入此表的开头
    public void addLast()     将指定元素添加此表的结尾
    public void push()        将元素推入此列表所表示的堆栈(等效与addFirst())

    public E getFirst()       返回列表第一个元素
    public E getLast()        返回列表最后一个元素

    public E removeFirst()    移除列表中第一个的元素
    public E removeLast()     移除列表中最后一个的元素
    public E pop()            从此列表表示的堆栈中弹出一个元素

    public boolean isEmpty()  如果列表不包含元素则返回true
例:
        public class LinkedList {
        public static void main(String[] args) {
            show01();
        }

        private static void show01() {
            java.util.LinkedList<String> list = new java.util.LinkedList<>();
            list.add("姚明");
            list.add("乔丹");
            list.add("詹姆斯");
            list.add("库里");
            System.out.println(list);

            list.addFirst("哈登");
      //    list.push("哈登");
            list.addLast("凯尔特人");
            System.out.println(list);

            String first = list.getFirst();
            String last = list.getLast();
            System.out.println("第一个元素是:"+first+" "+"最后一个元素是:"+last);

            list.removeFirst();
      //    list.pop();
            list.removeLast();
            System.out.println(list);

            boolean b = list.isEmpty();
            System.out.println(b);
        }
      }

5.Vector集合(单列集合)

特点:底层是一个数组结构,且是单线程,效率特别慢

Last modification:May 29th, 2020 at 01:49 pm
如果觉得我的文章对你有用,请随意赞赏