一.数组转list:
String[] str = new String[] { "1", "2"};
1.通用的方法
List<String> list = new ArrayList<String>();
for (String s : str) {
list.add(s);
}
2.调用Arrays
List<String> strList = Arrays.asList(str);
值得注意的是,当遇到Arrays.asList(
new int
[] {
1
,
2
})或
Arrays.asList(
new
String[] {
"a"
,
"b"
},
"c"
)时,结果会是[[I@2a139a55]或[[Ljava.lang.String;@15db9742, c]的东西,大致原因是违反了可变参数的规范。
为了确保意外的发生,
如果仅将数组转为String类型的list:Arrays.toString(new String[] { "1", "2" })
如果将基本类型的数组转为list:Arrays.asList(ArrayUtils.toObject(new int[] { 1, 2 }))
如果将引用型数组转为list:Arrays.asList(new String[] { "1", "2" })
3.调用Collections
List myList = new ArrayList();
Collections.addAll(myList, str);
二.list转数组
List list = new ArrayList();
list.add("1");
list.add("2");
String[] str = (String[])list.toArray(new String[list.size()]);