欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中List集合及其遍歷詳解

 更新時間:2015年07月08日 09:54:40   投稿:hebedich  
這篇文章主要介紹了java中List集合及其遍歷詳解的相關資料,需要的朋友可以參考下

1. 首先List<E>集合繼承與Collection<E>,是一個接口。

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

效果圖:

3.使用LinkList模擬一個堆?;蛘哧犃袛祿Y構。即: 堆棧:先進后出 ;      隊列: 先進先出

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

 效果圖:

  以上為 先進先出,若要改為先進后出,則根據代碼中寫的改一下就可以了

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關文章

  • Java9的一些新特性介紹

    Java9的一些新特性介紹

    這篇文章主要介紹了Java9的一些新特性介紹,Java隨著其開源的特點和甲骨文的推動正在不斷改進中,需要的朋友可以參考下
    2015-07-07
  • 為什么wait和notify必須放在synchronized中使用

    為什么wait和notify必須放在synchronized中使用

    這篇文章主要介紹了為什么wait和notify必須放在synchronized中使用,文章圍繞主題的相關問題展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考以參考一下
    2022-05-05
  • java幾種排序算法的實現及簡單分析

    java幾種排序算法的實現及簡單分析

    這篇文章主要介紹了java幾種排序算法的實現及簡單分析,實例分析了插入排序、希爾排序、選擇排序等常用排序算法,并分析了各個算法的優(yōu)劣,需要的朋友可以參考下
    2015-05-05
  • mybatis插件pageHelper實現分頁效果

    mybatis插件pageHelper實現分頁效果

    這篇文章主要為大家詳細介紹了mybatis插件pageHelper實現分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Java實現本地緩存的四種方案(Guava Cache、Caffeine、Ehcach 和Spring Cache)

    Java實現本地緩存的四種方案(Guava Cache、Caffeine、Ehcach 和Sprin

    在現代應用程序開發(fā)中,緩存是提高性能和響應速度的關鍵技術之一,Java 提供了多種本地緩存解決方案,每種方案都有其特點和適用場景,本文將介紹四種常見的 Java 本地緩存實現,需要的朋友可以參考下
    2024-12-12
  • 用JAVA 設計生成二維碼詳細教程

    用JAVA 設計生成二維碼詳細教程

    本文主要介紹用JAVA 設計生成二維碼,這里一步一步詳細介紹用 java 如何設計二維碼,并附有代碼示例以便參考,有需要的小伙伴可以參考下
    2016-08-08
  • java的GUI實現簡單切換界面

    java的GUI實現簡單切換界面

    這篇文章主要為大家詳細介紹了java的GUI實現簡單切換界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Java新手入門學習之正則表達式

    Java新手入門學習之正則表達式

    這篇文章主要給大家介紹了關于Java新手入門學習之正則表達式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 深入理解JAVA中的聚集和組合的區(qū)別與聯(lián)系

    深入理解JAVA中的聚集和組合的區(qū)別與聯(lián)系

    下面小編就為大家?guī)硪黄钊肜斫釰AVA中的聚集和組合的區(qū)別與聯(lián)系。小編覺得挺不錯的,現在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • Mybatis之類型處理器TypeHandler的作用與自定義方式

    Mybatis之類型處理器TypeHandler的作用與自定義方式

    這篇文章主要介紹了Mybatis之類型處理器TypeHandler的作用與自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論