区别
数组特点:大小固定,只能存储相同数据类型的数据
集合特点:大小可动态扩展,可以存储各种类型的数据
转换
数组转换为集合:
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();//最简单