java基础集合数组间的转换(java集合五)

来源:互联网 发布:数据铭品 编辑:程序博客网 时间:2024/06/06 16:25


数组转变成集合

public static void main(String[] args) {// 如果数组中元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素,// 如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在int[] ii = { 5, 4, 8, 7, 9 };List<int[]> asList = Arrays.asList(ii);System.out.println(asList);// [[I@15db9742]Integer[] si = { 5, 4, 8, 7, 9 };List<Integer> sis = Arrays.asList(si);System.out.println(sis);// [5, 4, 8, 7, 9]String[] stringArray = {"a","b","c"};List<String> asList2 = Arrays.asList(stringArray);System.out.println(asList2);//[a, b, c]}

将集合转变成数组

public static void main(String[] args) {// 集合转变成数组ArrayList<String> a1 = new ArrayList<String>();a1.add("dfdsf");a1.add("dfkdsf");a1.add("fdgfjdsf");a1.add("gdfdsf");// 指定类型的数组应该定义多长呢?// 当指定的数组长度小于了集合的size,那么该方法内部创建一个新的数组,长度为集合的size// 当指定类型的数组长度大于了集合的size,就不会新创建了数组,而是使用传递进来的数组,所以创建一个刚刚好的数组最优// 为什么要将集合变成数组? 为了限定对元素的操作,// 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。String[] s = a1.toArray(new String[a1.size()]);System.out.println(Arrays.toString(s));//[dfdsf, dfkdsf, fdgfjdsf, gdfdsf]}


0 0
原创粉丝点击