一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java中List集合及其遍歷詳解

java中List集合及其遍歷詳解

2019-12-25 13:36hebedich JAVA教程

這篇文章主要介紹了java中List集合及其遍歷詳解的相關(guān)資料,需要的朋友可以參考下

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

   ①  Collection (集合框架是JDK1.2版本出現(xiàn)的)

   ②   list:是有序的,元素可以重復(fù),以為該集合體系有索引。

        經(jīng)常用到的是實(shí)現(xiàn)該接口的ArrayList和LinkedList類

   ③   Arraylist:  底層的數(shù)據(jù)結(jié)構(gòu)使用的是數(shù)組結(jié)構(gòu),

       特點(diǎn): 查詢速度很快,但是增刪稍慢。線程不同步

         LinkedList: 底層使用的是鏈表數(shù)據(jù)結(jié)構(gòu)。

       特點(diǎn): 增刪速度很快,查詢稍慢。

         Vector:(JDK1.0版本出現(xiàn)的) 底層是數(shù)組數(shù)據(jù)結(jié)構(gòu),線程同步。被ArrayList替代了。(已經(jīng)不用了)

2.   List的兩種遍歷方式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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集合及其遍歷詳解

3.使用LinkList模擬一個(gè)堆棧或者隊(duì)列數(shù)據(jù)結(jié)構(gòu)。即: 堆棧:先進(jìn)后出 ;      隊(duì)列: 先進(jìn)先出

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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();//先進(jìn)先出---若要改成先進(jìn)后出,將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集合及其遍歷詳解

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

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 果冻传媒在线视频观看免费 | 60岁妇女毛片免费观看 | 亚洲AV永久无码精品老司机蜜桃 | 精品国产自在现线久久 | 国产精品亚洲午夜一区二区三区 | 我的好妈妈7中字在线观看韩国 | 欧美一卡二卡科技有限公司 | 青草草在线 | 香蕉国产精品偷在线播放 | 精品亚洲综合在线第一区 | 亚洲欧美综合区自拍另类 | 成人网欧美亚洲影视图片 | 51国产午夜精品免费视频 | 男生同性视频twink在线 | 极限淫生小说 | 513热点网| 超级碰在线视频 | 国产精品免费一级在线观看 | 午夜一级毛片看看 | 久久婷婷五月综合色丁香 | 亚洲欧美日韩另类在线一 | 国产精品免费拍拍拍 | 久久精品国产亚洲AV蜜臀 | yjsp妖精视频在线观看免费 | 高清欧美videossexo免费 | 青青草亚洲| 日韩精品一区二区三区免费视频 | 精品国产福利一区二区在线 | 国产精品福利在线观看秒播 | 高跟丝袜hdvideossex | 亚洲午夜性春猛交xxxx | 国产精品思瑞在线观看 | 日本wwxx护士 | 国产偷窥女洗浴在线观看亚洲 | 欧美特黄一级大片 | 丰满岳乱妇在线观看视频国产 | 成年视频在线观看免费 | 日本妇人成熟免费观看18 | 国产精品成人免费福利 | 日本人成在线视频免费播放 | gaygayas男男免费中国 |