Hello,everybody。好幾天不見啦,我一直在想著怎么整場大戲,琢磨寫個好點的文章。(其實是因為玩了一個星期,emmmm,因為懶)。
1.兩者的區(qū)別
結(jié)構(gòu)方面:
List< String >:泛型,非定長,可變。
String[]:數(shù)組,定長,不可變。
使用方面:
他們的作用一樣,但是靈活性不一樣。
List< String >是可以方便使用的,如果不能確定數(shù)組的長度,或者需要不斷的像中間插入一個字符串,可以用List< String >。
String[]是定長的,如果能確定字符串?dāng)?shù)組的長度,可以使用String[]。
2.兩者的相互轉(zhuǎn)換
先看代碼:
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";
//調(diào)用Arrays中的asList方法將String[]轉(zhuǎn)化為List<String>
List<String> list = Arrays.asList(strings);
System.out.println("list<String>:"+list.toString());
//調(diào)用toArray方法將List<String>轉(zhuǎn)化為String[]
String[] strs = list.toArray(new String[]{});
System.out.println("String[]:"+Arrays.toString(strs));
}
}
輸出的結(jié)果是:

image.png