美文网首页
2019-03-18 String[]和List的区别及相互转

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

作者: 向日葵666666 | 来源:发表于2019-03-18 11:01 被阅读0次

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<String>
List<String> list = Arrays.asList(strings);
System.out.println("list<String>:"+list.toString());

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

}
}

输出的结果是:

image.png

相关文章

网友评论

      本文标题:2019-03-18 String[]和List的区别及相互转

      本文链接:https://www.haomeiwen.com/subject/deqvmqtx.html