亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java筆記三:List接口

2019-11-17 03:27:39
字體:
來源:轉載
供稿:網友

  List承諾可以將元素維護在特定的序列中。List接口在Collection的基礎上添加了大量的方法,使得可以在List的中間插入和刪除元素。List與 set 不同,列表通常允許重復的元素。并且存放的順序與插入的順序一致。

  List接口的常用方法有:

  add(E o)   :將指定對象加入到列表中。

  add(int index, E element)  :將對象加入到指定位置處。

  addAll(Collection<? extends E> c)  :追加指定 collection 中的所有元素到此列表的結尾,順序是指定 collection 的迭代器返回這些元素的順序(可選操作)。

  addAll(int index, Collection<? extends E> c) :將指定 collection 中的所有元素都插入到列表中的指定位置(可選操作)。

  remove(int index) :移除某個位置上的元素。

  remove(Object o) : 移除列表中出現的首個指定元素。

  set(int index, E element) :用指定元素替換列表中指定位置的元素。

  size() :返回列表大小。
  .......

  常用的有兩種List類型:ArrayList和LinkedList。

  一、ArrayList

  ArrayList擅長于隨即訪問元素,因為它像數組一樣提供了下標,可以根據下標直接訪問,所以可以將ArrayList看作可擴充自身尺寸的數組。但是在ArrayList的中間插入和移除元素時較慢。

復制代碼
 1 package com.list; 2  3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6  7 public class ArrayListTest { 8     public static void main(String[] args) { 9         List<String> list = new ArrayList<String>();10         //添加元素11         list.add("aaa");12         list.add("bbb");13         list.add("aaa");14         list.add("ddd");15         list.add("ccc");16         list.add(null);17         //遍歷18         for (String string : list) {19             System.out.PRintln(string);20         }21         System.out.println("---------------");22         //修改23         list.set(1, "bbb2");24         //刪除25         list.remove("ccc");26         //迭代器遍歷27         Iterator<String> iterator = list.iterator();28         while(iterator.hasNext()){29             System.out.println(iterator.next());30         }31         System.out.println("--------------");32         list.clear(); //清空列表33         System.out.println("清空后list的大小"+list.size());//打印大小34         List<String> list2 = new ArrayList<String>();35         list2.add("a");36         list2.add("b");37         //將list2添加到list中38         list.addAll(list2);39         //遍歷40         for (String string : list) {41             System.out.println(string);42         }43     }44 }
復制代碼

輸出結果為:

復制代碼
 1 aaa 2 bbb 3 aaa 4 ddd 5 ccc 6 null 7 --------------- 8 aaa 9 bbb210 aaa11 ddd12 null13 --------------14 清空后list的大小015 a16 b
復制代碼

由輸出結果的1-5行可以看出,list存放元素的順序與加入的順序一致。

  二、LinkedList

  LinkedList通過代價較低的在List中間進行插入和刪除操作,提供了優化的順序訪問。但是在隨即訪問方面相對比較慢。

  下面舉個例子來演示LinkedList和ArrayList隨即訪問的速度:

復制代碼
 1 package com.list; 2  3 import java.util.ArrayList; 4 import java.util.LinkedList; 5 import java.util.List; 6 import java.util.Random; 7  8 public class LinkedListTest { 9     public static void main(String[] args) {10         List<Integer> arraylist = new ArrayList<Integer>();11         for (int i = 0; i < 5000; i++) {12             arraylist.add(i);13         }14         List<Integer> linkedlist = new LinkedList<Integer>();15         for (int i = 0; i < 5000; i++) {16             linkedlist.add(i);17         }18         Random rand = new Random(5000);19         //隨機訪問arrayList20         long start = System.currentTimeMillis();21         for (long i = 0; i < 500000; i++) {22             arraylist.get(rand.nextInt(5000));23         }24         long end = System.currentTimeMillis();25         System.out.println("arrayList隨機訪問時間:"+(end - start));26         //隨機訪問arrayList27         start = System.currentTimeMillis();28         for (long i = 0; i < 500000; i++) {29             linkedlist.get(rand.nextInt(5000));30         }31         end = System.currentTimeMillis();32         System.out.println("linkedlist隨機訪問時間:"+(end - start));33     }34 }
復制代碼

程序運行結果為:

1 arrayList隨機訪問時間:202 linkedlist隨機訪問時間:2282


很明顯ArrayList隨即訪問比LinkedList快的多,因為LinkedList是以鏈表的現實存儲的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区日韩在线| 宅男66日本亚洲欧美视频| 国产成人精品在线| 69视频在线播放| 亚洲精品久久在线| 亚洲性线免费观看视频成熟| 91久久国产综合久久91精品网站| 国产精品丝袜高跟| 国产精品免费视频久久久| 国产97在线|日韩| 国产一区二区三区视频在线观看| 亚洲精品97久久| 欧美性猛交xxxx富婆弯腰| 丁香五六月婷婷久久激情| 日av在线播放中文不卡| 亚洲va码欧洲m码| 色综合久综合久久综合久鬼88| 欧美最近摘花xxxx摘花| 国产福利视频一区| 欧美午夜激情小视频| 韩国福利视频一区| 日韩中文在线中文网三级| 日韩在线免费观看视频| 亚洲国产精品va在线观看黑人| 青青久久av北条麻妃海外网| 国产精品一区二区久久精品| 亚洲男子天堂网| 精品女同一区二区三区在线播放| 中文欧美在线视频| 国产精品久久久久福利| 人人爽久久涩噜噜噜网站| 欧美肥老太性生活视频| 日韩av中文字幕在线播放| 欧美性猛交xxxx乱大交蜜桃| 国产成人鲁鲁免费视频a| 精品香蕉在线观看视频一| 日本不卡免费高清视频| 亚洲人成网站在线播| 久久久国产精品x99av| 欧美一区二区大胆人体摄影专业网站| 欧美一级成年大片在线观看| 日本一区二区三区四区视频| 日韩在线免费视频观看| 中文字幕亚洲二区| 日韩免费av片在线观看| 国产午夜精品理论片a级探花| 国产日本欧美一区二区三区| 欧美一级片在线播放| 亚洲电影成人av99爱色| 91免费人成网站在线观看18| 欧洲日本亚洲国产区| 亚洲日本成人网| 97高清免费视频| 欧美成人精品一区二区| 精品国产一区二区三区久久狼5月| 中文字幕亚洲第一| 亚洲奶大毛多的老太婆| 国产日产亚洲精品| 欧美性xxxxx| 欧美性高潮在线| 欧美在线免费看| 国产成人综合精品在线| 日韩精品在线第一页| 97精品视频在线观看| 欧美精品一区在线播放| 97超级碰碰碰久久久| 精品欧美一区二区三区| 国产日韩精品入口| 欧美亚洲国产视频| 亚洲淫片在线视频| 欧洲成人免费视频| 久久久久久免费精品| 亚洲欧美国产制服动漫| 91久久久精品| 欧美专区在线播放| 欧美极品美女视频网站在线观看免费| 色综合色综合网色综合| 中文字幕久久亚洲| 亚洲最大av在线| 欧美中文字幕在线视频| 亚洲国产日韩欧美在线99| 亚洲精品av在线播放| 亚洲男人天堂九九视频| 日韩在线播放视频| 91在线观看欧美日韩| 综合网中文字幕| 日韩成人av在线播放| 成人综合国产精品| 久久精品久久久久| 亚洲电影天堂av| 久久电影一区二区| 精品动漫一区二区| 精品毛片三在线观看| 欧美视频一区二区三区…| 亚洲国产欧美一区二区三区久久| 精品电影在线观看| 久久最新资源网| 国产精品亚洲视频在线观看| 日韩禁在线播放| 中文字幕精品在线视频| 亚洲精品免费在线视频| 久久精品国产亚洲| 国产欧美久久一区二区| 亚洲性无码av在线| www.欧美精品| 欧美成人精品不卡视频在线观看| 欧美日本精品在线| 精品久久香蕉国产线看观看gif| 日韩一区二区久久久| 欧美裸体xxxx极品少妇软件| 中文字幕视频在线免费欧美日韩综合在线看| 国产丝袜视频一区| 欧美在线视频a| 色妞色视频一区二区三区四区| 欧美精品国产精品日韩精品| 欧美专区第一页| 国产精品羞羞答答| 色婷婷综合成人av| 亚洲国产精品高清久久久| 国产精品免费福利| 国产精品香蕉在线观看| 深夜成人在线观看| 国产精品普通话| 91中文字幕一区| 午夜精品蜜臀一区二区三区免费| 欧美成人精品在线| 亚洲日韩欧美视频| 亚洲欧美成人网| 亚洲国产天堂久久国产91| 国产精品成人免费视频| 国产精品ⅴa在线观看h| 欧美电影免费在线观看| 北条麻妃久久精品| 国产精品黄色影片导航在线观看| 亚洲精品福利视频| 欧美国产精品va在线观看| www.久久色.com| 日韩精品丝袜在线| 中文字幕欧美国内| 91精品国产色综合久久不卡98口| 美日韩精品视频免费看| 啊v视频在线一区二区三区| 亚洲视频一区二区三区| 久久久久久久久亚洲| 成人免费在线视频网址| 久久久亚洲网站| 亚洲深夜福利视频| 国产精品自拍视频| 456国产精品| 美日韩精品免费观看视频| 日本一本a高清免费不卡| 亚洲第一综合天堂另类专| 亚洲国产精品久久久久秋霞不卡| 久久在线免费视频| 亚洲女在线观看| 国产精品成人观看视频国产奇米| 亚洲女同精品视频| 亚洲精品国产精品久久清纯直播| 成人在线视频网| 亚洲白虎美女被爆操| 92版电视剧仙鹤神针在线观看| 亚洲精品资源美女情侣酒店| 在线亚洲国产精品网| 精品亚洲一区二区三区在线播放|