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

    测试结果:

     

  • 相关阅读:
    根据指定月份,打印该月份所属的季节
    求出1~100之间,既是3又是7的倍数的自然数出现的次数
    打印所有的水仙花数
    升景坊单间短期出租
    找出1000以内的所有完数
    ssh config host
    shell获取ip
    mongodb sharding 简单部署记录
    tcp转发
    openssl和Java的keytool证书相关的命令总结
  • 原文地址:https://www.cnblogs.com/hooly/p/9356447.html
Copyright © 2011-2022 走看看