區(qū)別
數(shù)組特點:大小固定,只能存儲相同數(shù)據(jù)類型的數(shù)據(jù)
集合特點:大小可動態(tài)擴展,可以存儲各種類型的數(shù)據(jù)
轉(zhuǎn)換
數(shù)組轉(zhuǎn)換為集合:
Arrays.asList(數(shù)組)
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()); }
集合轉(zhuǎn)換為數(shù)組:
集合.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();//最簡單