zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    UVA-Matrix Chain Multiplication(栈)
    UVA-514 Rails (栈)
    Apple Catching(dp)
    Curling 2.0(dfs回溯)
    River Hopscotch(二分最大化最小值)
    The Longest Straight(二分,离散化)
    2015福建省赛
    N bulbs(规律)
    杭电校赛(虐哭。。。)
    【数字图像处理】灰度直方图、直方图均衡化、直方图规定化
  • 原文地址:https://www.cnblogs.com/dw3306/p/9415802.html
Copyright © 2011-2022 走看看