2019-03-18 String[]和List的区别及相互转换

Hello,everybody。好几天不见啦,我一直在想着怎么整场大戏,琢磨写个好点的文章。(其实是因为玩了一个星期,emmmm,因为懒)。

1.两者的区别
结构方面:
List< String >:泛型,非定长,可变。

String[]:数组,定长,不可变。

使用方面:
他们的作用一样,但是灵活性不一样。
List< String >是可以方便使用的,如果不能确定数组的长度,或者需要不断的像中间插入一个字符串,可以用List< String >。
String[]是定长的,如果能确定字符串数组的长度,可以使用String[]。

2.两者的相互转换
先看代码:

public class test {
public static void main(String[] args) {
//定义一个字符长度为5的字符串
String[] strings = new String[5];
strings[0] = "a";
strings[1] = "b";
strings[2] = "c";
strings[3] = "d";
strings[4] = "e";

//调用Arrays中的asList方法将String[]转化为List
List list = Arrays.asList(strings);
System.out.println("list:"+list.toString());

//调用toArray方法将List转化为String[]
String[] strs = list.toArray(new String[]{});
System.out.println("String[]:"+Arrays.toString(strs));

}
}

输出的结果是:

2019-03-18 String[]和List的区别及相互转换_第1张图片
image.png

你可能感兴趣的:(2019-03-18 String[]和List的区别及相互转换)