数组与集合List的相互转化
数组转化为集合
#此运用的是Arrays中的asList方法,返回一个List集合
*当数组元素为基本数据类型是把整个数组当作一个元素放入List集合中,代码举例:
int[] a = {1,2,3}; List<int[]> list = Arrays.asList(a);//asList是静态方法
*当数组元素为对象时,是把数组的每个元素分别放入List集合当中,代码举例:
String[] s = {"ni", "hao"};
List<String> list = Arrays.asList(s);
集合转化为数组
#利用的方法是Collection中的toArray方法,此方法有两种形式:
Object toArray()
T[] toArray(T[] a)
#把集合转化为数组优势:可以防止其他人增删集合中的数据,因为数组不能修改在建立数组的时候,已经长度固定
#第二种形式详解:
*首先参数列表中是传入的数组长度小于集合中元素的个数,则重新建立数组存储集合的元素
*当参数列表中的传入的数组长度大于或等于集合元素中的个数,则使用数组a存取集合元素
代码举例:
String[] s = list.toArray(new String[list.size()]);