java中数组、集合、字符串之间的转换,以及用加强for循环遍历


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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM