首页 > 代码库 > 数组与集合List的相互转化
数组与集合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()]);
数组与集合List的相互转化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。