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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java list與數(shù)組之間的轉(zhuǎn)換詳細(xì)解析

java list與數(shù)組之間的轉(zhuǎn)換詳細(xì)解析

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

以下是對java中l(wèi)ist與數(shù)組之間的轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下

1 數(shù)組轉(zhuǎn)換為List
調(diào)用Arrays類的靜態(tài)方法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中提供了一種使用的方法。更為常用的示例代碼:

復(fù)制代碼代碼如下:

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


2 List轉(zhuǎn)換為數(shù)組
這里的List以ArrayList為例,ArrayList的API提供了兩種可供使用的函數(shù)。

 

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

用法:示例代碼:

復(fù)制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: bbbxxx乱大交欧美小说 | 亚洲成人aa | 加勒比京东热 | 免费一级生活片 | 男人与雌性宠物交啪啪小说 | 国产一级毛片国语版 | 成年男女免费视频 | 九九精品视频一区二区三区 | 天天综合色天天综合色sb | 天天综合天天色 | 天天av天天翘天天综合网 | 亚洲AV无码专区国产乱码网站 | 午夜久久久久久亚洲国产精品 | 母乳在线播放 | 久久国产加勒比精品无码 | 91成人爽a毛片一区二区 | 国产午夜免费不卡精品理论片 | 精品视频国产 | 亚洲人的天堂男人爽爽爽 | 无码人妻少妇色欲AV一区二区 | 亚洲国产天堂在线观看 | 亚洲国产精品综合久久一线 | 国产精品视频一区二区三区经 | 变态 调教 视频 国产九色 | 国产午夜免费 | 国产区小视频 | 午夜第九达达兔鲁鲁 | 国产高清一区二区三区免费视频 | futa巨大好爽好长 | 扒开老师挠尿口到崩溃刑罚 | 好爽轻点太大了太深了 | 色淫影院| 99毛片| 免费草比视频 | 护士xxxx| 亚洲va在线va天堂va偷拍 | 动漫人物差差差动漫人物免费观看 | 日本成人高清视频 | hezyo加勒比一区二区三区 | 国产精品久久免费 | 亚洲咪咪|