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

    测试结果:

     

  • 相关阅读:
    116填充每个节点的下一个右侧节点指针
    115不同的子序列
    114.二叉树展开为链表
    LeetCode 面试题55
    LeetCode 110. 平衡二叉树
    LeetCode 152. 乘积最大子数组
    LeetCode 面试题58
    LeetCode 151. 翻转字符串里的单词
    LeetCode 25. K 个一组翻转链表
    LeetCode 面试题61. 扑克牌中的顺子
  • 原文地址:https://www.cnblogs.com/hooly/p/9356447.html
Copyright © 2011-2022 走看看