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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java list與數組之間的轉換詳細解析

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

2019-10-12 11:53java之家 Java教程

以下是對java中list與數組之間的轉換進行了詳細的分析介紹,需要的朋友可以過來參考下

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]);//使用了第二種接口,返回值和參數均為結果

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 4480午夜 | 久草干 | 久久网国产| 免费黄色a | 午夜视频国产 | 九九视屏| 性爱视频在线免费 | 久久精品亚洲成在人线av网址 | 日本免费aaa观看 | www.国产免费 | 九九热精品在线 | 国产一区二区午夜 | 欧美黄色大片免费观看 | 欧美激情 在线播放 | 亚洲成人激情在线 | 精品一区二区在线观看视频 | 进去了(高h) | 免费看国产视频 | 日本a级免费| 美女黄视频在线观看 | 特级a欧美做爰片毛片 | 国毛片 | 毛片av网址| 日本高清一级片 | 成人福利视频导航 | 羞羞草视频 | 日韩精品中文字幕在线播放 | 欧美成人综合视频 | 中文字幕一区二区三区四区 | 成年性羞羞视频免费观看 | 超碰97最新 | 美女网站色免费 | 亚洲成人福利在线观看 | 中文字幕精品一二三四五六七八 | 国产91在线亚洲 | 午夜国产在线 | 欧美性猛交一区二区三区精品 | 杏美月av| 成人毛片av在线 | 日本网站在线看 | www.91sao|