首頁 > Java > java教程 > 主體

java中List集合及其遍歷詳解

高洛峰
發布: 2017-01-22 15:35:26
原創
1923 人瀏覽過

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中文網! 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板