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

首頁 > 編程 > Java > 正文

java list用法示例詳解

2019-11-26 15:46:38
字體:
來源:轉載
供稿:網友

|--List:元素是有序的(怎么存的就怎么取出來,順序不會亂),元素可以重復(角標1上有個3,角標2上也可以有個3)因為該集合體系有索引,
  |-- ArrayList:底層的數據結構使用的是數組結構(數組長度是可變的百分之五十延長)(特點是查詢很快,但增刪較慢)線程不同步
  |-- LinkedList:底層的數據結構是鏈表結構(特點是查詢較慢,增刪較快)
  |-- Vector:底層是數組數據結構 線程同步(數組長度是可變的百分之百延長)(無論查詢還是增刪都很慢,被ArrayList替代了)

 

List:特有的方法,凡是可以操作角標的方法都是該體系特有的方法


復制代碼 代碼如下:

boolean add(int index, E element)
boolean addAll(index,Collection)

復制代碼 代碼如下:

 public static void List_add(){
     ArrayList a1 = new ArrayList();
     a1.add("java");
     a1.add("php");//List集合中的元素可以重復
    a1.add(".net");
     System.out.println("原集合:"+a1);
     a1.add(1, "Flash");
     a1.add(0, "ps");   
     System.out.println(a1);

    ArrayList a2 = new ArrayList();
    a2.add("javascript");
    a2.add("3dMax");
    a2.add("IBM");

    a1.addAll(0, a2);
    System.out.println(a1);
}


刪除指定位置的元素

復制代碼 代碼如下:

 boolean remove(int index)

復制代碼 代碼如下:

 public static void List_remove(){
     ArrayList a1 = new ArrayList();
     a1.add("javascript");
     a1.add("php");
     a1.add("flash");
     System.out.println("原集合:"+a1);

     a1.remove(0);
     System.out.println(a1);
}


修改指定角標的元素  set(int index, E element)  返回的是修改的那個元素

復制代碼 代碼如下:

 public static void List_set() {
     ArrayList a1 = new ArrayList();
     a1.add("javascript");
     a1.add("php");
     a1.add(".net");
     System.out.println("原集合:"+a1);

     a1.set(1, "falsh");
     System.out.println(a1);
}


復制代碼 代碼如下:

get(int index)   返回列表中指定位置的元素
subList(int fromIndex, int toIndex)    返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之間的部分元素。

復制代碼 代碼如下:

 public static void List_get() {
     ArrayList a1 = new ArrayList();
     a1.add("java");
     a1.add("php");
     a1.add("flash");

     System.out.println(a1.get(0));//獲取指定角標的元素,有了該方法就可以遍歷該集合中的所有元素

     System.out.println(a1.subList(1, 3));//獲取集合中某一部分的元素,包含頭不包含尾
}

List集合特有的迭代器:ListIterator(是Iterator的子接口)

注意:
在迭代時,是不可以通過集合對象的方法操作集合中的元素
因為會發生ConcurrentModificationException異常(并發異常)
所以,在迭代器時,只能用迭代器的方法造作元素
因為Iterator方法是有限的所以只能對元素進行判斷,取出,刪除的操作
如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator
該接口只能通過List集合的listIterator方法獲取

復制代碼 代碼如下:

 public class ListIteratorDemo {
     public static void main(String[] args) {
         ArrayList a1 = new ArrayList();
         a1.add("java01");
         a1.add("java02");
         a1.add("java03");
         a1.add("java04");

         System.out.println("原集合是:"+a1);

      /*在迭代過程中準備添加或者刪除元素
      Iterator it = al.iterator();
      while (it.hasNext()){
        Object obj = it.next();

        if (obj.equals("java02"))
        //al.add("java008");//會出現并發異常,因為迭代器正在操作集合,不能再用集合的方法操作集合了
        it.remove();//將java02的引用從集合中刪除了
        System.out.println("obj:"+obj);
        }
        */   

    //只有List的listIterator有增,刪,改,查這些功能,因為只有List有索引
       ListIterator li = a1.listIterator();
          while (li.hasNext()){
          if(li.next().equals("java02"))
          //li.add("java009");
          li.set("java006");
        }  
    }
}

Vector:枚舉就是Vector特有的取出方式,跟迭代器很像(其實枚舉和迭代是一樣的) 已經被迭代器取代

復制代碼 代碼如下:

 public class VectorDemo {
     public static void main(String[] args) {
         Vector v = new Vector();
         v.add("java01");
         v.add("java02");
         v.add("java03");
         v.add("java04");

         for(Enumeration en = v.elements();en.hasMoreElements();){
            System.out.println(en.nextElement());
        }
    }

}

LinkedList:

特有方法:  

addFirst();在頭部添加元素      addLast();在尾部添加元素

getFirst(); getLast(); 獲取元素但不刪除元素。如果集合中沒有元素,會出現NoSuchElementException

removeFirst();   removeLast(); 獲取元素但是刪除元素。如果集合中沒有元素,會出現NoSuchElementException

在JDK1.6出現了替代方法

offerFirst(); offerLast();

peekFirst(); peekLast(); 獲取元素,但是元素不被刪除。如果集合中沒有元素,會返回null

pollFirst(); pollLast(); 獲取元素,但是元素被刪除。如果集合中沒有元素,會返回null

復制代碼 代碼如下:

 public class LinkedListDemo {
     public static void main(String[] args) {
         LinkedList link = new LinkedList();
         link.add("java01");
         link.add("java02");
         link.add("java03");
         link.add("java04");

         while(!link.isEmpty()){
            System.out.println((link.removeLast()));
        }
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久全球大尺度高清视频| 国产一级揄自揄精品视频| 久久成人在线视频| 日韩性xxxx爱| 日韩激情av在线播放| 不卡av在线播放| 中文字幕欧美亚洲| 欧美亚洲国产日本| 国产精品444| 亚洲国产美女精品久久久久∴| 久久五月情影视| 欧美亚洲在线观看| 亚洲人成在线观看网站高清| 91在线高清视频| 亚洲久久久久久久久久| 欧美精品在线观看| 国产精品久久久久久久久免费| 欧美大片在线免费观看| 亚洲欧洲中文天堂| 日韩中文字幕在线播放| 在线视频欧美日韩精品| 久久精品最新地址| 国产精品高潮呻吟久久av野狼| 日韩精品极品毛片系列视频| 成人精品久久久| 91久久精品久久国产性色也91| 国产在线不卡精品| 亚洲欧美日韩一区二区三区在线| 91精品国产成人www| 国产精品大片wwwwww| 久久久久久91| 日韩在线中文字| 97av在线播放| 久久精品国产免费观看| 中文字幕自拍vr一区二区三区| 91福利视频网| 中文字幕欧美精品日韩中文字幕| 国模私拍视频一区| 欧美丝袜第一区| 久久99精品视频一区97| 成人免费观看网址| 18性欧美xxxⅹ性满足| 欧美激情欧美狂野欧美精品| 精品国产一区久久久| 亚洲第一视频网站| 北条麻妃99精品青青久久| 美女扒开尿口让男人操亚洲视频网站| 国产精品日日做人人爱| 亚洲精品xxx| 懂色av中文一区二区三区天美| 中文字幕免费精品一区高清| 国产精品吊钟奶在线| 亚洲国产精品久久久久秋霞蜜臀| 色偷偷88888欧美精品久久久| 欧美精品做受xxx性少妇| 国产精品pans私拍| 精品精品国产国产自在线| 国产成人亚洲精品| 国产一区二区三区免费视频| 色www亚洲国产张柏芝| 色噜噜国产精品视频一区二区| 亚洲精品成人久久电影| 欧美日韩中文字幕日韩欧美| 国产精品欧美日韩| 爽爽爽爽爽爽爽成人免费观看| 国内精品小视频在线观看| 国产精品亚发布| 亚洲国产精品久久久久秋霞蜜臀| 日本免费一区二区三区视频观看| 国产精品视频公开费视频| 中文字幕精品在线| 国产成人午夜视频网址| 亚洲视频网站在线观看| 91影视免费在线观看| 欧美在线一区二区三区四| 成人中文字幕+乱码+中文字幕| 综合国产在线视频| 成人激情视频在线| 在线丨暗呦小u女国产精品| 国产日韩中文在线| 日韩av色综合| 亚洲成人精品久久| 亚洲人成电影网站| 国产成人a亚洲精品| 日本高清视频精品| 98精品国产自产在线观看| 国产69精品久久久久9| 国产精品久久婷婷六月丁香| 久久久久北条麻妃免费看| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品日韩欧美| 国产剧情日韩欧美| 国产狼人综合免费视频| 免费不卡欧美自拍视频| 爱福利视频一区| 欧美国产日韩xxxxx| 91在线色戒在线| 成人欧美一区二区三区黑人| 乱亲女秽乱长久久久| 久久噜噜噜精品国产亚洲综合| 在线观看精品国产视频| 国产成人精品免高潮费视频| 草民午夜欧美限制a级福利片| 中文字幕av一区| 国产视频久久久久| 久久久免费电影| 欧美激情欧美激情在线五月| 国产福利精品在线| 色悠悠久久久久| 欧美日韩国产91| 日韩中文在线中文网三级| 日韩中文字幕在线视频播放| 一区二区av在线| 精品人伦一区二区三区蜜桃网站| 亚洲乱码国产乱码精品精| 深夜福利国产精品| 亚洲精品720p| 97色伦亚洲国产| 97国产精品久久| 久久99久久99精品免观看粉嫩| 亚洲精品自在久久| 欧美精品xxx| 成人有码在线视频| 欧美最顶级的aⅴ艳星| 国产国语videosex另类| 热久久这里只有| 精品久久久久久久久久ntr影视| 欧美成人精品不卡视频在线观看| 久久手机免费视频| 亚洲精品自拍视频| 狠狠色噜噜狠狠狠狠97| 国产精品91免费在线| 欧美性极品xxxx娇小| 91欧美日韩一区| 日韩欧美在线观看| 日韩国产精品一区| 精品久久久久久久久国产字幕| 亚洲欧美国产精品va在线观看| 久久中国妇女中文字幕| 久久久久久噜噜噜久久久精品| 精品久久国产精品| 亚洲美女自拍视频| 精品欧美aⅴ在线网站| 久久琪琪电影院| 91免费在线视频| 久久久久久久久久久成人| 日韩高清欧美高清| 久久亚洲欧美日韩精品专区| 欧美色视频日本版| 亚洲国产第一页| 美女精品久久久| 中文字幕国产亚洲2019| 午夜精品在线视频| 一区二区三区在线播放欧美| 国产拍精品一二三| 欧美黑人一区二区三区| 久久久在线观看| 欧美日韩国产成人在线| 日韩欧美中文在线| 在线看国产精品| 久久久久久久国产精品视频| 久久久精品一区二区三区| 亚洲女同精品视频| 亚洲欧美国内爽妇网|