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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|

服務器之家 - 編程語言 - JAVA教程 - Java中Arrays.asList()方法詳解及實例

Java中Arrays.asList()方法詳解及實例

2020-11-10 16:34Java教程網 JAVA教程

這篇文章主要介紹了Java中Arrays.asList()方法將數組作為列表時的一些差異的相關資料,需要的朋友可以參考下

Arrays.asList() 是將數組作為列表。

問題來源于:

?
1
2
3
4
5
6
7
public class Test {
 public static void main(String[] args) {
  int[] a = {1, 2, 3, 4};
  List list = Arrays.asList(a);
  System.out.println(list.size()); //1
 }
}

期望的輸出是 list 里面也有4個元素,也就是 size 為4,然而結果是1。

原因如下:

在 Arrays.asList 中,該方法接受一個變長參數,一般可看做數組參數,但是因為 int[] 本身就是一個類型,所以 a 變量作為參數傳遞時,編譯器認為只傳了一個變量,這個變量的類型是 int 數組,所以 size 為 1,相當于是 List 中數組的個數。基本類型是不能作為泛型的參數,按道理應該使用包裝類型,但這里缺沒有報錯,因為數組是可以泛型化的,所以轉換后在 list 中就有一個類型為 int 的數組。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * Returns a fixed-size list backed by the specified array. (Changes to
 * the returned list "write through" to the array.) This method acts
 * as bridge between array-based and collection-based APIs, in
 * combination with {@link Collection#toArray}. The returned list is
 * serializable and implements {@link RandomAccess}.
 *
 * <p>This method also provides a convenient way to create a fixed-size
 * list initialized to contain several elements:
 * <pre>
 *   List&lt;String&gt; stooges = Arrays.asList("Larry", "Moe", "Curly");
 * </pre>
 *
 * @param a the array by which the list will be backed
 * @return a list view of the specified array
 */
@SafeVarargs
public static <T> List<T> asList(T... a) {
 return new ArrayList<>(a);
}

返回一個受指定數組支持的固定大小的列表。(對返回列表的更改會“直寫”到數組。)此方法同 Collection.toArray 一起,充當了基于數組的 API 與基于 collection 的 API 之間的橋梁。返回的列表是可序列化的。

所以,如果是創建多個列表,在傳參數時候,最好使用 Arrays.copyOf(a) 方法,不然,對列表的更改就相當于對數組的更改。

?
1
2
3
4
5
6
7
public class Test {
 public static void main(String[] args) {
  Integer[] a = {1, 2, 3, 4};
  List list = Arrays.asList(a);
  System.out.println(list.size()); //4
 }
}

最后提醒,如果 Integer[] 數組沒有賦值的話,默認是 null,而不是像 int[] 數組默認是 0。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.123si.org/java/274.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操双性人| 精品国产国产精2020久久日 | 兽皇videos日本另类 | 精品无人区麻豆乱码无限制 | 日本一区二区三区久久精品 | 夫妻性生活免费在线观看 | 色啪久久婷婷综合激情 | 国产成人综合亚洲一区 | 国产18在线 | 欧美成人aa | 国产日韩欧美在线一区二区三区 | 和肥岳在厨房激情 | 国自产精品手机在线视频 | 无码人妻少妇色欲AV一区二区 | 国内精品九一在线播放 | 国产精品毛片高清在线完整版 | 激情图片 激情小说 | 国产精品久久久久久久牛牛 | 美女和男人一起差差 | 亚洲欧美韩国日产综合在线 | 99久久精品自在自看国产 | 久久国产乱子伦精品免费不卡 | 美女靠逼免费网站 | 精品国产一区二区三区久久久狼 | 啊好痛嗯轻一点免费 | 欧美男人的天堂 | 男人在线影院 | 国产精品亚洲片在线不卡 | avove本人照片 | 1313午夜精品理伦片 | 91影视在线看免费观看 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 女人扒开下面让男人桶爽视频 | 日韩欧美中文字幕一区二区三区 | 美女靠逼动漫 | 美女禁区视频无遮挡免费看 | gay 男同志被捆绑茎 | 草草草草视频 | 精品久久伦理中文字幕 | 免费观看在线aa | 亚洲羞羞裸色私人影院 |