1. 程式人生 > >Java 集合——List集合

Java 集合——List集合

Collection介面是集合的老祖宗,定義了介面的基本方法。

List是Collection介面的子介面,也是最常用的介面,此介面對Collection介面進行了大量的擴充套件,List集合裡的元素是可以重複的。

List介面的主要實現類有ArrayList,和LinkedList。

在資料量不大的情況下,這兩個類效能差別不大,

一般情況下,集合裡的元素很少變化的,一般用ArrayList,

假如集合裡元素經常變動,要用LinkedList;底層實現有差別的。

package com.xuyigang1234.chp06.sec01;

import java.util.ArrayList;

public class TestArrayList { // 列印列表元素 public static void printArrayList(ArrayList<String> arrayList) { System.out.println("列表元素是:"); for(int i=0;i<arrayList.size();i++) { System.out.print(arrayList.get(i)+" "); } } public static void main(String[] args) { ArrayList
<String> arrayList = new ArrayList<String>(); arrayList.add("Java1"); arrayList.add("Java2"); arrayList.add("Java3"); arrayList.add("Java4"); arrayList.add(1, "小張三"); printArrayList(arrayList); } }
輸出:
列表元素是:
Java1 小張三 Java2 Java3 Java4 
package com.xuyigang1234.chp06.sec01;

import java.util.LinkedList;

public class TestLinkedList {
    private static void pringLinkedList(LinkedList<String> linkedList){
        System.out.println("當前元素的集合:");
        for(int i=0;i<linkedList.size();i++){
            System.out.print(linkedList.get(i)+" ");
        }
        System.out.println();
    }
     
    public static void main(String[] args) {
         LinkedList<String> linkedList=new LinkedList<String>();
            linkedList.add("張三");
            linkedList.add("李四");
            linkedList.add("王五");
            linkedList.add("李四");
            linkedList.add("趙六");
            pringLinkedList(linkedList);
             
            // indexOf 尋找位置
            System.out.println(linkedList.indexOf("李四"));
            pringLinkedList(linkedList);
             
            // peekFirst 獲取第一個元素
            System.out.println(linkedList.peekFirst());
            pringLinkedList(linkedList);
             
            // peekLast 獲取最後一個元素
            System.out.println(linkedList.peekLast());
            pringLinkedList(linkedList);
             
            // pollFirst 摘取第一個元素
            System.out.println(linkedList.pollFirst());
            pringLinkedList(linkedList);
             
            // pollLast 榨取最後一個元素
            System.out.println(linkedList.pollLast());
            pringLinkedList(linkedList);
    }

}
當前元素的集合:
張三 李四 王五 李四 趙六 
1
當前元素的集合:
張三 李四 王五 李四 趙六 
張三
當前元素的集合:
張三 李四 王五 李四 趙六 
趙六
當前元素的集合:
張三 李四 王五 李四 趙六 
張三
當前元素的集合:
李四 王五 李四 趙六 
趙六
當前元素的集合:
李四 王五 李四