美文网首页
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