区别
数组特点:大小固定,只能存储相同数据类型的数据
集合特点:大小可动态扩展,可以存储各种类型的数据
转换
数组转换为集合:
Arrays.asList(数组)
String[] s = {"aa","bb","cc"};
List<String> a= Arrays.asList(s);
for(String si:a) {
System.out.println(si);
}
for(int i=0; i<a.size();i++) {
System.out.println(a.get(i));
}
Iterator<String> it = a.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}集合转换为数组:
集合.toArray();
List<String> list = new ArrayList<String>(2);
list.add("a");
list.add("b");
String[] ll = (String[])list.toArray(new String[0]);在使用toArray的时候可以参考以下四种方式
1. Long[] l = new Long[<total size>]; list.toArray(l); 2. Long[] l = (Long[]) list.toArray(new Long[0]); 3. Long[] a = new Long[<total size>]; Long[] l = (Long[]) list.toArray(a); 4. Object[] l = list.toArray();//最简单
