java中數組、集合、字符串之間的轉換,以及用加強for循環遍歷:
1 @Test 2 public void testDemo5() { 3 ArrayList<String> list = new ArrayList<String>(); 4 list.add("甲乙1"); 5 list.add("甲乙2"); 6 list.add("甲乙3"); 7 list.add("甲乙4"); 8 // 把集合轉換為字符串,並用“ ,”隔開:
9 String join = StringUtils.join(list, ","); 10 System.out.println("join=" + join); 11
12 //把集合轉換為數組:
13 String[] str = new String[list.size()]; 14 String[] arr = list.toArray(str); 15 //增強for循環遍歷集合:
16 for(String name:arr){ 17 System.out.println("name="+name); 18 } 19 // 把數組轉換為字符串:
20 String s = Arrays.toString(arr); 21 System.out.println("s="+s); 22 //把數組轉換為集合:
23 List<String> list2 = Arrays.asList(arr); 24 //加強for遍歷集合:
25 for(String name2:list2){ 26 System.out.println("name2="+name2); 27 } 28
29 }
2:加強for循環的格式:
注意:使用加強for循環需要提前判斷集合或則數組不為空,再遍歷,否則會報錯:空指針異常
而使用普通for循環則不用;
1 // 數據類型:集合或者數組里面存放的數據類型; 2 // 變量名:可直接表示集合或者數組中的元素;
3 for(數據類型 變量名 : 集合或數組){ 4 // 可直接使用里面的變量名:
5 System.out.println("變量名="+變量名); 6 }