当前位置:以往代写 > JAVA 教程 >
2019-06-14

数组和List之间彼此转换的要领

1.List转换成为数组。(这里的List是实体是ArrayList)
挪用ArrayList的toArray要领。
toArray
public <T> T[] toArray(T[] a)返回一个凭据正确的顺序包括此列表中所有元素的数组;返回数组的运行时范例就是指定命组的运行时范例。假如列表能放入指定的数组,则返回放入此列表元素的数组。不然,将按照指定命组的运行时范例和此列表的巨细分派一个新的数组。
假如指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在荟萃末端的元素配置为 null。这对确定列表的长度很有用,但只 在挪用方知道列表中不包括任何 null 元素时才有用。
指定者:
接口 Collection<E> 中的 toArray
指定者:
接口 List<E> 中的 toArray
包围:
类 AbstractCollection<E> 中的 toArray
参数:
a – 要存储列表元素的数组,假如它足够大的话;不然,它是一个为存储列表元素而分派的、具有沟通运行时范例的新数组。
返回:
包括列表元素的数组。
抛出:
ArrayStoreException – 假如 a 的运行时范例不是此列表中每个元素的运行时范例的超范例。

详细用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);

2.数组转换成为List。
挪用Arrays的asList要领.
asList
public static <T> List<T> asList(T… a)返回一个受指定命组支持的牢靠巨细的列表。(对返回列表的变动会“直写”到数组。)此要领同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,而且实现了 RandomAccess。
此要领还提供了一个建设牢靠长度的列表的便捷要领,该列表被初始化为包括多个元素:

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

参数:
a – 支持列表的数组。
返回:
指定命组的列表视图。
另请拜见:
Collection.toArray()

详细用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);

    关键字:

在线提交作业