zoukankan      html  css  js  c++  java
  • String 和List 的互相转换

    List<String > 转换成 String :

    首先String类没有提供直接转换出List的功能;

    String提供了一个根据字符来分割字符串的功能,但是分割的结果是String[]类型的,如果我们需要的是String[]类型,那么正好直接使用,
    需要List可以使用如下的方法:

    private List<String> stringToList(String strs){
         String str[] = strs.split(",");
         return Arrays.asList(str);
    }

    网上找到一个更简洁的list<String>转String

    Joiner.on(",").join(list); 

    如此我们来测试记录一下:

    public static void main(String[] args) {
        
        List<String> name =new ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
        name.add("aaa");
        name.add("bbb");
        
        String nameStr = Joiner.on(",").join(name); 
        System.out.println(nameStr);//xxx,yyy,zzz,aaa,bbb
        
     
        List<String> dogs = new ArrayList<String>();
        dogs.add("Aigi"); 
        dogs.add("Spitz");
        dogs.add("Mastiff"); 
        dogs.add("Finnish Spitz");
        dogs.add("Briard");
        String dogStr = Joiner.on(",").join(name); 
        
        System.out.println(dogStr);//Aigi,Spitz,Mastiff,Finnish Spitz,Briard
     
        String str[] = dogStr.split(",");
        System.out.println(Arrays.asList(str));//[Aigi, Spitz, Mastiff, Finnish Spitz, Briard]
     
    }

    String 转换成 List<String >:

    List<T> list=JSONArray.parseArray("",T.class);
    其中T为要转为的list其中的对象,比如创建的实体类。
  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/zhaoyan001/p/11766370.html
Copyright © 2011-2022 走看看