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其中的對象,比如創建的實體類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM