麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java list與數組之間的轉換詳細解析

2019-11-26 15:59:20
字體:
來源:轉載
供稿:網友

1 數組轉換為List
調用Arrays類的靜態方法asList。

asList
public static <T> List<T> asList(T... a)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 Collection.toArray(). The returned list is serializable and implements RandomAccess.
This method also provides a convenient way to create a fixed-size list initialized to contain several elements:

List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");

Parameters:
a - the array by which the list will be backed
Returns:
a list view of the specified array

用法:API中提供了一種使用的方法。更為常用的示例代碼:

復制代碼 代碼如下:

String[] arr = new String[] {"str1", "str2"};
List<String> list = Arrays.asList(arr);

2 List轉換為數組
這里的List以ArrayList為例,ArrayList的API提供了兩種可供使用的函數。

toArray
public Object[] toArray()Returns an array containing all of the elements in this list in proper sequence (from first to last element).
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.

This method acts as bridge between array-based and collection-based APIs.

Specified by:
toArray in interface Collection<E>
Specified by:
toArray in interface List<E>
Overrides:
toArray in class AbstractCollection<E>
Returns:
an array containing all of the elements in this list in proper sequence
See Also:
Arrays.asList(Object[])

--------------------------------------------------------------------------------
toArray
public <T> T[] toArray(T[] a)Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.

If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)

Specified by:
toArray in interface Collection<E>
Specified by:
toArray in interface List<E>
Overrides:
toArray in class AbstractCollection<E>
Parameters:
a - the array into which the elements of the list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
Returns:
an array containing the elements of the list
Throws:
ArrayStoreException - if the runtime type of the specified array is not a supertype of the runtime type of every element in this list
NullPointerException - if the specified array is null

用法:示例代碼:

復制代碼 代碼如下:

List<String> list = new ArrayList<String>();
list.add("str1");
list.add("str2");
int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);//使用了第二種接口,返回值和參數均為結果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品国产99国产精品澳门 | 久久久久国产精品久久久久 | 男女羞羞在线观看 | 91午夜在线观看 | www.精品一区 | 国产69精品久久久久久久久久 | 国产日产精品一区四区介绍 | 久久黄色影院 | 精品亚洲视频在线 | 凹凸成人精品亚洲精品密奴 | 一级毛片免费版 | 久久国产精品99久久人人澡 | 在线看免费观看av | 欧美高清在线精品一区二区不卡 | 日韩视频一 | 毛片视频免费观看 | 国产一区精品在线观看 | 伊人网站 | 天海翼无删减av三级在线观看 | 久久久中文| av中文字幕免费在线观看 | 精品亚洲在线 | 色中色激情影院 | 成年免费观看视频 | 精品一区二区三区在线观看视频 | 美女视频免费一区二区 | 国产精品午夜小视频观看 | 精品久久久91| 亚洲精品久久久久久久久久 | 日日摸夜夜添夜夜添牛牛 | 91久久精品一 | 久草久视频 | 欧美一级电影网站 | 免费看欧美黑人毛片 | 91精品国 | 亚洲一级片免费观看 | 久久久久电影网站 | 蜜桃av网| 日本精品久久久一区二区三区 | 国产精品1区,2区,3区 | 国产乱淫av片免费 |