Java 集合——List集合
阿新 • • 發佈:2018-11-23
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 當前元素的集合: 張三 李四 王五 李四 趙六 張三 當前元素的集合: 張三 李四 王五 李四 趙六 趙六 當前元素的集合: 張三 李四 王五 李四 趙六 張三 當前元素的集合: 李四 王五 李四 趙六 趙六 當前元素的集合: 李四 王五 李四