zoukankan      html  css  js  c++  java
  • List和符号分隔的字符串互相转换

     一、将逗号分隔的字符串转换成List:

    1. 使用JDK的Arrays类:

    import java.util.Arrays;
    import java.util.List;
    
    public class TestList {
        public static void main(String[] args) {
            String str = "a,b,c,d";
            List<String> list = Arrays.asList(str.split(","));
            
            System.out.println(str);
            System.out.println(list);
        }
    }

    测试结果:


     2. 使用Guava的Splitter:

    import java.util.List;
    import com.google.common.base.Splitter;
    
    public class TestList {
        public static void main(String[] args) {
            String str = "a,b,c,d";
            List<String> list = Splitter.on(",").trimResults().splitToList(str); 
            
            System.out.println(str);
            System.out.println(list);
        }
    }

    测试结果:

     


     3. 使用Apache Commons的StringUtils:

    import java.util.Arrays;
    import java.util.List;
    import org.apache.commons.lang.StringUtils;
    
    public class TestList {
        public static void main(String[] args) {
            String str = "a,b,c,d";
            List<String> list = Arrays.asList(StringUtils.split(str,",")); 
            
            System.out.println(str);
            System.out.println(list);
        }
    }

    测试结果:


     4. 使用Spring Framework的StringUtils:

    import java.util.Arrays;
    import java.util.List;
    import org.springframework.util.StringUtils;
    
    public class TestList {
        public static void main(String[] args) {
            String str = "a,b,c,d";
            List<String> list = Arrays.asList(StringUtils.commaDelimitedListToStringArray(str));
            
            System.out.println(str);
            System.out.println(list);
        }
    }

    测试结果:


    二、将List转换为逗号分隔的字符串:

     1. 使用JDK:

    import java.util.ArrayList;
    import java.util.List;
    import org.apache.commons.lang.StringUtils;
    
    public class TestList {
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();  
            list.add("a");  
            list.add("b");  
            list.add("c");  
            list.add("d");  
            
            String str = "";
            for(String s : list){
                if(StringUtils.isBlank(str)){
                    str = s;
                }else {
                    str = str + "," + s;
                }
            }
            
            System.out.println(list);
            System.out.println(str);
        }
    }

    测试结果:

     


     2. 使用Guava的Joiner:

    import java.util.ArrayList;
    import java.util.List;
    import com.google.common.base.Joiner;
    
    public class TestList {
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();  
            list.add("a");  
            list.add("b");  
            list.add("c");  
            list.add("d");  
            
            String str = Joiner.on(",").join(list);  
            
            System.out.println(list);
            System.out.println(str);
        }
    }

    测试结果:


     3. 使用Apache Commons的StringUtils:

    import java.util.ArrayList;
    import java.util.List;
    import org.apache.commons.lang.StringUtils;
    
    public class TestList {
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();  
            list.add("a");  
            list.add("b");  
            list.add("c");  
            list.add("d");  
            
            String str = StringUtils.join(list.toArray(), ",");
            
            System.out.println(list);
            System.out.println(str);
        }
    }

    测试结果:

     


     4. 使用Spring Framework的StringUtils:

    import java.util.ArrayList;
    import java.util.List;
    import org.springframework.util.StringUtils;
    
    public class TestList {
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();  
            list.add("a");  
            list.add("b");  
            list.add("c");  
            list.add("d");  
            
            String str = StringUtils.collectionToDelimitedString(list, ",");
            
            System.out.println(list);
            System.out.println(str);
        }
    }

    测试结果:

     

  • 相关阅读:
    学习官方示例 System.Assigned
    用 TBytesStream 类实现的读文件为十六进制字符的函数
    学习官方示例 System.Hi、System.Lo
    给 TComboBox 添加图标 回复 "heyongan" 的问题
    [每周特惠]WPF编程(第二版) + 设计模式—基于C#的工程化实现及扩展
    【公告】8月28日(周六)早上5:007:00服务器升级
    【网站公告】新Web服务器上线
    欢迎参加上海张江浦东软件园以及分园的技能培训课程
    上周热点回顾(8.309.5)
    上周热点回顾(8.168.22)
  • 原文地址:https://www.cnblogs.com/hooly/p/9356447.html
Copyright © 2011-2022 走看看