激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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一区二区 | 国产三级在线视频观看 | 国产精品影视 | 激情久久一区二区 | 久久久中精品2020中文 | 亚洲欧美在线视频免费 | 免费一级毛片在线播放不收费 | 精品三级内地国产在线观看 | 久色成人网 | 桥本有菜免费av一区二区三区 | 免费小毛片 | 99久久视频 | 午夜激情视频免费 | 五月婷婷第四色 | 九九热国产视频 | 久久久久久久久久久亚洲 | 中文字幕视频在线播放 | 草操影院 | 青草视频在线观看视频 | 日本精品免费观看 | www嫩草| 国产一区二区精品91 | 欧美a视频 | 久久精品视频网站 | 欧美日韩高清在线观看 | 叉逼视频 | 国产一级二级在线播放 | 香蕉久草在线 | 日韩黄在线 | 一级毛片在线免费观看视频 | 久久蜜桃香蕉精品一区二区三区 | 91av在线影院 | 免费国产自久久久久三四区久久 | 欧美日日操| 久久亚洲国产精品 | 7777欧美| 超碰人人做人人爱 | 国产1区2区3区中文字幕 | 午夜视频亚洲 | 麻豆蜜桃在线观看 | 精品国产一区二区三区成人影院 |