以下是Object转List的需求场景
- 前端通过http请求,body以json形式,内容含有字符串、数组。
- 后端使用
Map的方式接收,些时如何将部分的Object转换成List
- 此时,如何将数组参数Object转换成List
直接强转list
如果确定参数传进来是数组的话,可以使用强转
if(map.get("list") instanceof ArrayList){
List list = (ArrayList)map.get("list"); }
改变泛型
如果你接收的参数只有一个数组,可在后端使用Map的方式接收,拿到的值就是类型
List
字符串分割再转换成list
- 如果接收的方式是
Map,
- 其中的数组是以字符串形式使用逗号分割的。
String[] strings = map.get("list").split(","); ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(strings));
其他转换方式
- 使用
Object的For循环进行遍历后插入新的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(); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228737.html原文链接:https://javaforall.net
