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

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

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類型區別全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本aa大片在线播放免费看 | 国精视频一区二区视频 | 2021福利视频| 特黄特色大片免费视频大全 | 亚洲国产影院 | 2021国产麻豆剧传媒剧情最新 | chinese东北痞子gay | 欧美日韩中文国产一区二区三区 | 毛片视频网站在线观看 | 1769最新资源站 | 久久国产精品高清一区二区三区 | 日本韩国推理片免费观看网站 | 日本精品中文字幕在线播放 | 国产手机在线观看 | 欧美整片在线 | 国内精品久久久久影院男同志 | 国产精品久久久久久久久久久搜索 | 免费国产成人高清视频网站 | 91精品啪在线观看国产线免费 | 四虎tv在线观看884aa | 好大好湿好硬好爽好深免费视频 | www在线观看视频免费 | 成人无高清96免费 | 2021国产麻豆剧传媒剧情 | 欧美一级视频在线观看 | 女女性恋爱免费 | 欧美日韩成人在线 | 美女被躁了在线观看视频 | 国产999在线观看 | 久久无码AV亚洲精品色午夜麻豆 | avtt天堂在线| 电车痴汉中文字幕 | 2015小明台湾永久区域免费 | 毛片亚洲毛片亚洲毛片 | 亚洲国产AV一区二区三区四区 | 成年极品漫画在线观看 | a国产在线| 午夜神器老司机高清无码 | 亚洲天堂色视频 | 国产成人综合网亚洲欧美在线 | 亚洲AV人无码综合在线观看蜜桃 |