• 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);
        }
    }

    测试结果:

     

  • 相关阅读:
    字符串编码之一:字符串语法
    PHP进阶学习系列1:字符串编码提纲
    关于技术成长的一些反思
    Yii2学习笔记002---Yii2的控制器和视图
    PHP5.3--PHP7 新特性总结
    计算机软考笔记之《数据库基础》
    计算机软考笔记之《文件结构》
    计算机软考笔记之《抽象数据类型(ADT)》
    计算机软考笔记之《数据压缩》
    计算机软考笔记之《数据结构与算法》
  • 原文地址:https://www.cnblogs.com/hooly/p/9356447.html
Copyright © 2020-2023  润新知