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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - 淺談Arrays.asList() 和ArrayList類型區別

淺談Arrays.asList() 和ArrayList類型區別

2020-06-27 13:13java教程網 JAVA教程

下面小編就為大家帶來一篇Arrays.asList() 和ArrayList類型區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

<pre name="code" class="html"><pre name="code" class="html">Arrays.asList()

將一個數組轉化為一個List對象,這個方法會返回一個ArrayList類型的對象, 這個ArrayList類并非java.util.ArrayList類,而是Arrays類的靜態內部類!用這個對象對列表進行添加刪除更新操作,就會報UnsupportedOperationException異常。

?
1
2
3
4
5
6
7
8
9
10
11
<pre name="code" class="html">自己測試:<span>   </span>//arrayList
<span>        </span>List list = new ArrayList();
<span>        </span>list.add("yz_b_insert");
<span>        </span>list.add("yz_b_del");
<span>        </span>list.add("yz_b_update");
<span>        </span>list.add("yz_b_see");
<span>        </span>System.out.println(list.contains("yz_b_update")+"=="+list);
<span>        </span>//arrays.asList()
<span>        </span>String dd = "yz_b_insert,yz_b_del,yz_b_update,yz_b_see";
<span>        </span>List list2 = Arrays.asList(dd);
<span>        </span>System.out.println(list2.contains("yz_b_update")+"@@@@@"+list2);

輸出結果:

?
1
2
<pre name="code" class="html">arraylist:true==[yz_b_insert, yz_b_del, yz_b_update, yz_b_see]
<pre name="code" class="html">arrays.asList():false@@@@@[yz_b_insert,yz_b_del,yz_b_update,yz_b_see]

要是用<pre name="code" class="html">contains 來判斷集合中存在某個字符串,注意 <pre name="code" class="html">arraylist轉化的不可用 

本人測試不可以,有高人可以指點一下 

下面是網上找的資源 

?
1
2
3
4
5
6
7
8
9
10
<span style="color: rgb(102, 102, 102); font-family: Tahoma;">為什么Arrays.asList產生的List是不可添加或者刪除,否則會產生UnsupportedOperationException,就可以得到解釋了。 </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">如果我們想把一個變長或者數據轉變成List, 而且期望這個List能夠進行add或者remove操作,那該怎么做呢? </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">我們可以寫一個類似的方法,里面直接采用java.util.ArrayList即可。 </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">比如: </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><pre class="java" name="code" style="color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);">import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MyArrays {
    public static <T> List<T> asList(T... a) {
        List<T> list = new ArrayList<T>();
        Collections.addAll(list, a);
        return list;
    }
}

測試代碼如下:

?
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
28
29
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test {
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
        print(stooges);
        List<List<String>> seasonsList = Arrays.asList(retrieveSeasonsList());
        print(seasonsList);
        /*
         * 自己實現一個asList方法,能夠添加和刪除。
         */
        List<String> list = MyArrays.asList("Larry", "Moe", "Curly");
        list.add("Hello");
        print(list);
    }
    private static <T> void print(List<T> list) {
        System.out.println(list);
    }
    private static List<String> retrieveSeasonsList() {
        List<String> seasonsList = new ArrayList<String>();
        seasonsList.add("Spring");
        seasonsList.add("Summer");
        seasonsList.add("Autumn");
        seasonsList.add("Winter");
        return seasonsList;
    }
}

輸出結果:

[Larry, Moe, Curly]
[[Spring, Summer, Autumn, Winter]]
[Larry, Moe, Curly, Hello]

以上就是小編為大家帶來的淺談Arrays.asList() 和ArrayList類型區別全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热成人精品免费久久 | 韩国女主播在线大尺无遮挡 | 高h舔穴 | 免费91麻豆精品国产自产在线观看 | 欧美三级不卡在线观线看高清 | 日韩视频第二页 | 黑人双渗透 | 亚洲免费视频在线观看 | 精品午夜寂寞黄网站在线 | 日本tube24xxxxx | 日本三级免费看 | 秋霞黄色片| 国产一卡2卡3卡四卡国色天香 | 成人中文字幕在线观看 | 韩国三级 720p | 99在线免费视频 | 国内免费高清视频在线观看 | 欧美兽皇另类 | 美女被狂揉下部羞羞动漫 | 国产精品一区二区久久不卡 | 国产精品微拍 | 欧美草逼网站 | 亚洲人成网站在线观看妞妞网 | 99久久精品免费观看区一 | 俄罗斯一级毛片免费播放 | 欧美三级做爰全过程 | 免费高清视频日本 | 久久视频在线视频观看天天看视频 | 欧美三级一区 | 十八女下面流水不遮免费 | 午夜精品久久久久 | 女同志freelesvoices | 国产高清自拍视频 | 高清在线观看免费 | 亚洲国产精品网站久久 | 91久久国产综合精品 | 亚裔aⅴ艳星katsuni | 大杳蕉在线影院在线播放 | 能免费观看的韩剧 | 国产精品青青青高清在线密亚 | 日韩高清一区 |