1. 首先List
① Collection (集合架構是JDK1.2版本出現的)
② list:是有順序的,元素可重複,以此集合體係有索引。
常用的是實現此介面的ArrayList和LinkedList類別
③ Arraylist: 底層的資料結構所使用的是數組結構,以及速度〔『〜〜〜〜 〜〜〕很快慢。執行緒不同步
LinkedList: 底層使用的是鍊錶資料結構。
特點: 增刪速度很快,查詢稍慢。
Vector:(JDK1.0版本出現的) 底層是陣列資料結構,執行緒同步。被ArrayList取代了。 (已經不用了)
2. List的兩種遍歷方式:
public class Demo { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println("........第一种遍历方式:for遍历......"); for (Object li : list) { System.out.println(li); } System.out.println("........第二种遍历方式:ListIterator迭代遍历......"); ListIterator<String> it = list.listIterator(); while (it.hasNext()) { Object obj = it.next(); System.out.println(obj); } } }
效果圖:
效果圖:4List3。即: 堆疊:先進後出; 隊列: 先進先出class Duilie{ private LinkedList<Object> link; Duilie(){ link = new LinkedList<Object>(); } public void myAdd(Object obj){ link.addFirst(obj); } public Object myGet(){ return link.removeLast();//先进先出---若要改成先进后出,将removelast()改成removeFirst() } public boolean isNull(){ return link.isEmpty(); } } public class Demo2 { public static void main(String[] args) { Duilie dl = new Duilie(); dl.myAdd("java01"); dl.myAdd("java02"); dl.myAdd("java03"); dl.myAdd("java04"); while(!dl.isNull()){ System.out.println(dl.myGet()); } } }
效果圖:
就可以了以上所述就是本文的全部內容了,希望大家能夠喜歡。 🎜🎜更多java中List集合及其遍歷詳解相關文章請關注PHP中文網! 🎜