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 }