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其中的对象,比如创建的实体类。

 

posted @   程序猿001  阅读(93008)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示