Java springboot Object转换List String转List 数组转List

以下是Object转List的需求场景

  • 前端通过http请求,body以json形式,内容含有字符串、数组。
  • 后端使用Map<string,Object>的方式接收,些时如何将部分的Object转换成List
  • 此时,如何将数组参数Object转换成List

直接强转list

如果确定参数传进来是数组的话,可以使用强转

if(map.get("list") instanceof ArrayList){
	List list = (ArrayList)map.get("list");
}

改变泛型

如果你接收的参数只有一个数组,可在后端使用Map<string,List>的方式接收,拿到的值就是类型List

字符串分割再转换成list

  • 如果接收的方式是Map<string,string>
  • 其中的数组是以字符串形式使用逗号分割的。
String[] strings = map.get("list").split(",");
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(strings));

其他转换方式

  • 使用ObjectFor循环进行遍历后插入新的ArrayList

List转数组

新建一数组,使用for循环把list插入数组

// 模拟list数据
List list = new ArrayList();
list.add("1");
list.add("2");
// 初始化数组
String[] strings = new String[list.size()];
// 向数组插入list的值
for (int i = 0; i < list.size(); i++) {
    strings[i] = list.get(i).toString();
}
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页

打赏

GuoyeZhang

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者