Java中数组和集合的相互转换

代码:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Demo4_AsList {

	public static void main(String[] args) {
		//demo1();
		//demo2();
		//demo3();
  	
	}

	private static void demo3() {
		//集合转数组,加泛型的
  		ArrayList<String> list = new ArrayList<>();
  		list.add("a");
  		list.add("b");
  		list.add("c");
  		list.add("d");
  		
  		String[] arr = list.toArray(new String[10]);		//当集合转换数组时,数组长度如果是小于等于集合的size时,转换后的数组长度等于集合的size,比如给的是0,输出是a,b,c,d	;不加泛型<String>的话,list.toArray会报错,要求强转至String或将String换为Object							
  															//如果数组的长度大于了size,分配的数组长度就和你指定的长度一样,不足则以null或0补足
  		for (String string : arr) {
  			System.out.println(string);
  		}
	}

	private static void demo2() {
		//int[] arr = {11,22,33,44,55};				//基本数据类型的数组转换成集合,会将整个数组当作一个对象转换,泛型是一个数组类型
		//List<int[]> asList = Arrays.asList(arr);	//运行结果是一个地址值
		//System.out.println(asList);				
		Integer[] arr = {11,22,33,44,55};			//将数组转换成集合,数组必须是引用数据类型
  		List<Integer> list = Arrays.asList(arr);
  		System.out.println(list);					//运行结果:[11,22,33,44,55]
	}

	private static void demo1() {
		//数组转集合
		String[] arr = {"a","b","c","d"};
		List<String> list = Arrays.asList(arr);
		System.out.println(list);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值