Java之~ String ,List ,String[]数组互相转换,split逗号截取

//该用法比较常用,特此记录

最新用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

  1.         String ids = "1,2,3";
  2.         List<String> list = new LinkedList<String>();
  3.         String str[] = ids.split(",");//逗号截取
  4.         list = Arrays.asList(str);//先转成string格式的List
  5.         List<Integer> integerList = new LinkedList<Integer>();
  6.         for(String string : list){
  7.             integerList.add(Integer.parseInt(string));//再转换成Integer类型的
  8.         }
  9.         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外面的中括号

  1.      List<String> list = new LinkedList<String>();
  2.         list.add("1");  
  3.         list.add("2");  
  4.         list.add("3"); 
  5.    System.out.println(list.toString());//[123 
  6.    System.out.println(StringUtils.strip(list.toString(),"[]"));
  7. //去除外面的中括号 ;// 123  

 五, 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;
    }


}
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值