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 }