Note: 对String[ ]的输出使用for循环遍历
import java.util.ArrayList;
import java.util.Arrays;
/**
* String[]、ArrayList互换
*/
public class ExchangeStringArrayAndArrayList{
public static void main(String[] args) {
String[] str = { "1", "2", "3" };
// change String[] to ArrayList
// method one
ArrayList<String> arr = new ArrayList<String>(Arrays.asList(str));
// method two
for (int index = 0; index < str.length; index++) {
arr.add(str[index]);
}
// method three
for (String string : str) {
arr.add(string);
}
System.out.println("ArrayList: " + arr.toString());
// change ArrayList to String[]
// String is unchangeable
System.out.printf("String[] former: ");
for (String singleStr : str) {
System.out.printf(singleStr + " ");
}
String str1[] = arr.toArray(new String[arr.size()]);
System.out.printf("\nString[] new: ");
for (String singleStr : str1) {
System.out.printf(singleStr + " ");
}
}
}
运行结果: