//该用法比较常用,特此记录
最新用stream流:
//处理所属类型 String deviceTypeIds = "111,222,333,444"; List<Long> typeIdList = Arrays.stream(deviceTypeIds.split(",")).map(item -> Long.valueOf(item.trim())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(typeIdList)){ }
一,string转化为list
String ids = "111,222,333,444";
List<String> list = new LinkedList<>();
String str[] = ids.split(",");//逗号截取
list = Arrays.asList(str);
二,String转化为Integer类型的List
- String ids = "1,2,3";
- List<String> list = new LinkedList<String>();
- String str[] = ids.split(",");//逗号截取
- list = Arrays.asList(str);//先转成string格式的List
- List<Integer> integerList = new LinkedList<Integer>();
- for(String string : list){
- integerList.add(Integer.parseInt(string));//再转换成Integer类型的
- }
- logger.info(new Gson().toJson(integerList));
三,list转化为string
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aa");
list1.add("bb");
list1.add("cc");
String str=String.join(",", list1);//将list转成string
System.out.print(str);//aa,bb,cc 为String格式
List<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(2);
list2.add(3);
String imageid = String.join(",", list2.toString());//该方法等于(list.toString)是数组形式并没有转成string
System.out.println(imageid);//[1, 2, 3]
}
四,去除List外面的中括号
- List<String> list = new LinkedList<String>();
- list.add("1");
- list.add("2");
- list.add("3");
- System.out.println(list.toString());//[1, 2, 3]
- System.out.println(StringUtils.strip(list.toString(),"[]"));
- //去除外面的中括号 ;// 1, 2, 3
五, List 转 String[]数组
public static void main(String[] args) {
List<String> ulist = new LinkedList<String>();
ulist.add("aa");
ulist.add("bb");
ulist.add("cc");
ulist.add("456");
String[] username = ulist.toArray(new String[ulist.size()]);//转化为数组
System.out.println(new Gson().toJson(username));
}
综合以上,自己整理的转换工具类,可以直接复制调用
public class StringListUtils {
//String转化StringList
public static List<String> getStringListByids(String ids){
List<String> list = new LinkedList<String>();
String str[] = ids.split(",");//逗号截取
list = Arrays.asList(str);
return list;
}
//String转化IntegerList
public static List<Integer> getIntegerListByids(String ids){
List<Integer> integerList = new LinkedList<Integer>();
List<String> list = getStringListByids(ids);//先调用StringList方法转化成List<String>型的list
if(null!=list && list.size()>0){
for(String str : list){
integerList.add(Integer.parseInt(str));
}
}
System.out.println(new Gson().toJson(integerList));
return integerList;
}
//StringList转化String逗号隔开
public static String getStringByStringList(List<String> list){
String str=String.join(",", list);//将list转成string
return str;//aa,bb,cc String格式
}
//IntegerList转化String逗号隔开
public static String getStringByIntegerList(List<Integer> list){
// String str=String.join(",", list.toString());//该方法等于(list.toString)是数组形式并没有转成string,[1, 2, 3]
String str=StringUtils.strip(list.toString(),"[]");//1, 2, 3
return str;
}
//StringList转化String[]数组
public static String[] getStringListByList(List<String> list){
String[] username = list.toArray(new String[list.size()]);//转化为数组
System.out.println(new Gson().toJson(username));
return username;
}
}