<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      在各自崗位上盡職盡責,無需豪言壯語,默默行動會詮釋一切。這世界,雖然沒有絕對的公平,但是努力就會增加成功和變好的可能性!而這帶著未知變量的可能性,就足以讓我們普通人拼命去爭取了。
      歡迎來到~一支會記憶的筆~博客主頁

      Arrays.asList() 詳解

      前言......

       該方法是將數組轉化成List集合的方法。

      List<String> list = Arrays.asList("a","b","c");

      注意:

      (1)該方法適用于對象型數據的數組(String、Integer...)

      (2)該方法不建議使用于基本數據類型的數組(byte,short,int,long,float,double,boolean)

      (3)該方法將數組與List列表鏈接起來:當更新其一個時,另一個自動更新

      (4)不支持add()、remove()、clear()等方法

      Arrays.asList()是個坑

      用此方法得到的List的長度是不可改變的,

      當你向這個List添加或刪除一個元素時(例如 list.add("d");)程序就會拋出異常(java.lang.UnsupportedOperationException)。 怎么會這樣?只需要看看asList()方法是怎么實現的就行了:

      public static <T> List<T> asList(T... a) {return new ArrayList<>(a);}

      當你看到這段代碼時可能覺得沒啥問題啊,不就是返回了一個ArrayList對象嗎?問題就出在這里。

      這個ArrayList不是java.util包下的,而是java.util.Arrays.ArrayList

      它是Arrays類自己定義的一個靜態內部類,這個內部類沒有實現add()、remove()方法,而是直接使用它的父類AbstractList的相應方法。

      而AbstractList中的add()和remove()是直接拋出java.lang.UnsupportedOperationException異常的!

      public void add(int index, E element) { throw new UnsupportedOperationException();}

      public E remove(int index) {throw new UnsupportedOperationException();}

      如果你的List只是用來遍歷,就用Arrays.asList()。

                 如果你的List還要添加或刪除元素,還是乖乖地new一個java.util.ArrayList,然后一個一個的添加元素。

      示例代碼:

      package cn.wyc;
       
      import java.util.Arrays;
      import java.util.List;
       
      public class Test {
          public static void main(String[] args){
       
             //1、對象類型(String型)的數組數組使用asList(),正常
              String[] strings = {"aa", "bb", "cc"};
              List<String> stringList = Arrays.asList(strings);
              System.out.print("1、String類型數組使用asList(),正常:  ");
              for(String str : stringList){
                  System.out.print(str + " ");
              }
              System.out.println();
       
       
              //2、對象類型(Integer)的數組使用asList(),正常
              Integer[] integers = new Integer[] {1, 2, 3};
              List<Integer> integerList = Arrays.asList(integers);
              System.out.print("2、對象類型的數組使用asList(),正常:  ");
              for(int i : integerList){
                  System.out.print(i + " ");
              }
      //        for(Object o : integerList){
      //            System.out.print(o + " ");
      //        }
              System.out.println();
       
       
              //3、基本數據類型的數組使用asList(),出錯
              int[] ints = new int[]{1, 2, 3};
              List intList = Arrays.asList(ints);
              System.out.print("3、基本數據類型的數組使用asList(),出錯(輸出的是一個引用,把ints當成一個元素了):");
              for(Object o : intList){
                  System.out.print(o.toString());
              }
              System.out.println();
       
              System.out.print("   " + "這樣遍歷才能正確輸出:");
              int[] ints1 = (int[]) intList.get(0);
              for(int i : ints1){
                  System.out.print(i + " ");
              }
              System.out.println();
       
              //4、當更新數組或者List,另一個將自動獲得更新
              System.out.print("4、當更新數組或者List,另一個將自動獲得更新:  ");
              integerList.set(0, 5);
              for(Object o : integerList){
                  System.out.print(o + " ");
              }
              for(Object o : integers){
                  System.out.print (o + " ");
              }
              System.out.println();
       
              //5、add()   remove() 報錯
              System.out.print("5、add()   remove() 報錯:  ");
      //        integerList.remove(0);
      //        integerList.add(3, 4);
      //        integerList.clear(); 
          }
       
      }

      輸出:

      1、String類型數組使用asList(),正常:  aa bb cc 
      2、對象類型的數組使用asList(),正常:  1 2 3 
      3、基本數據類型的數組使用asList(),出錯(輸出的是一個引用,把ints當成一個元素了):[I@1540e19d
         這樣遍歷才能正確輸出:1 2 3 
      4、當更新數組或者List,另一個將自動獲得更新:  5 2 3 5 2 3 
      5、add()、remove()、clear() 報錯: 

       

      posted @ 2020-11-20 15:35  一支會記憶的筆  閱讀(1392)  評論(0)    收藏  舉報
      返回頂部
      【學無止境??謙卑而行】
      主站蜘蛛池模板: 精品一区二区三区不卡| 屁屁影院ccyy备用地址| 任我爽精品视频在线播放| 色一伦一情一区二区三区| 久久96热在精品国产高清| 麻豆国产传媒精品视频| 亚洲偷偷自拍码高清视频| 91区国产福利在线观看午夜| 亚洲精品成人福利网站| 黄色免费在线网址| 欧美一本大道香蕉综合视频| 河北省| 亚洲国产欧美在线看片一国产 | 国产成人无码免费视频麻豆| 强奷漂亮少妇高潮麻豆| 四虎国产精品永久在线下载| 亚洲午夜久久久影院伊人| 国产成人a∨激情视频厨房| 国产精品普通话国语对白露脸| 久热这里只国产精品视频| 久久se精品一区精品二区国产| 精品日韩亚洲av无码| 蜜臀av入口一区二区三区| 亚洲国产精品久久久天堂麻豆宅男 | 国产国语一级毛片| 日韩精品中文字幕有码| 日本公妇乱偷中文字幕| 久久青草国产精品一区| 久久精品免费观看国产| 亚洲欧美日韩国产精品专区| 日韩av一区二区三区在线| 老司机亚洲精品一区二区| 麻豆麻豆麻豆麻豆麻豆麻豆| 亚洲一区二区三区久久综合| 黑人av无码一区| 成年在线观看免费人视频| 久久久亚洲欧洲日产国码αv| 深夜福利成人免费在线观看| 久久夜色撩人精品国产小说| 亚洲综合国产成人丁香五| 亚洲婷婷综合色高清在线 |