Java将List转成String[] 以及将List转成String

1.List转String

String test = String.join(此处是连接List中元素的符号(如","),yourList);

调试一下:

    public static void main(String[] args) {
        bb();
    }

    public  static  void bb()
    {
        List<String> list = new ArrayList<String>();
        list.add("a1");
        list.add("a2");
        String test = String.join(",",list);
        System.out.println(test);


    }

打印结果如下:

a1,a2

用StringUtils 来玩一下:

import org.apache.tomcat.util.buf.StringUtils;
public  static  void bb()
    {
        List<String> list = new ArrayList<String>();
        list.add("a1");
        list.add("a2");
        String test = StringUtils.join(list,',');
        System.out.println(test);

    }

打印出来的结果跟上面也是一样的。

但是用StringUtils的时候注意要引用一下包,注意这个包第二参数类型是Char类型,所以只能用单引号。

如果我们导的是以下的包第二参数就是String类型

import com.sun.deploy.util.StringUtils;
或者
import org.apache.commons.lang3.StringUtils;

    public  static  void bb()
    {
        List<String> list = new ArrayList<String>();
        list.add("a1");
        list.add("a2");
        String test = StringUtils.join(list,",");
        System.out.println(test);
    }

2.List转String[]

String []test = (String[]) yourList.toArray(new String[yourList.size()]);

我们来实际测试一下:

public  static  void bb()
    {
        List list1 = new ArrayList();
        Map map =new HashMap();
        map.put("1","我是值1");
        map.put("2","我是值2");
        Map map1 = new HashMap();
        map1.put("3","我是值3");
        map1.put("4","我是值4");

        list1.add(map);
        list1.add(map1);

        String jsonString = JSONObject.toJSONString(list1);//list转成jsonString
        System.out.println(jsonString);

        List<String> list = new ArrayList<>();
        for (Object ob:list1) {
            Map<String,String> a = (Map)ob;//把ob转成Map
            for(Map.Entry<String,String> entry : a.entrySet()){ //遍历Map
                String mapKey = entry.getKey();//获取Map的键
                String mapValue = entry.getValue();//获取Map的值
                list.add(mapValue);
            }
        }
        String arr = StringUtils.join(list,","); //把list转成string类型
        System.out.println(arr);

        String[] test = list.toArray(new String[list.size()]);//把list转成String数组格式
        for (String str: test) {
            System.out.println(str);
        }

    }

测试成功,打印如下:

[{"1":"我是值1","2":"我是值2"},{"3":"我是值3","4":"我是值4"}]
我是值1,我是值2,我是值3,我是值4
我是值1
我是值2
我是值3
我是值4


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值