首頁  >  文章  >  Java  >  java中List集合及其遍歷詳解

java中List集合及其遍歷詳解

高洛峰
高洛峰原創
2017-01-22 15:35:261923瀏覽

1. 首先List集合繼承與Collection,是一個介面。

   ①  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);
    }
  }
}

   

效果圖:

java中List集合及其遍歷詳解

效果圖:

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集合及其遍歷詳解 效果圖:

就可以了

以上所述就是本文的全部內容了,希望大家能夠喜歡。 🎜🎜更多java中List集合及其遍歷詳解相關文章請關注PHP中文網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn