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

测试结果:

 

原文地址:https://www.cnblogs.com/hooly/p/9356447.html