List<String>转换成List<xxxDo>




import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public class business {
    public static class overhaulTaskDo{
        private String isolation;

        public String getIsolation() {
            return isolation;
        }

        public void setIsolation(String isolation) {
            this.isolation = isolation;
        }

        @Override
        public boolean equals(Object o) {
            if (o == null || getClass() != o.getClass()) return false;
            overhaulTaskDo that = (overhaulTaskDo) o;
            return Objects.equals(isolation, that.isolation);
        }

        @Override
        public int hashCode() {
            return Objects.hashCode(isolation);
        }

        public overhaulTaskDo() {
            this.isolation = isolation;
        }

        @Override
        public String toString() {
            return "overhaulTaskDo{" +
                    "isolation='" + isolation + '\'' +
                    '}';
        }
    }
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        List<overhaulTaskDo> isoList = new ArrayList<>();
        //isoList如何转换成list
        // isoList.add((List<overhaulTaskDo>) list);
        System.out.println("list:{}" + list);
//方法1: 循环遍历取值,再处理转换数据(成功)
        for (int i = 0; i < list.size(); i++) {
            overhaulTaskDo overhaulTaskDo = new overhaulTaskDo();
            overhaulTaskDo.setIsolation(list.get(i));
            isoList.add(overhaulTaskDo);
        }
        System.out.printf("isoList:{}"+isoList);
    }
//方法二:用hutool工具类转换(失败)
//        JSONArray jsonArray = JSONUtil.parseArray(list);
//        System.out.println("jsonArray:{}" + jsonArray);
//        List<overhaulTaskDo> listVOS = JSONUtil.toList(jsonArray, overhaulTaskDo.class);
//        System.out.println("listVOS:" + listVOS);
//。  方法三:使用stream流转换(失败)
//        List<overhaulTaskDo> entityList = isoList.stream()
//                // 这里使用Lambda表达式进行强制类型转换,确保元素能转换为YourEntityClass类型
//                .map(obj -> (overhaulTaskDo) obj)
//                .collect(Collectors.toList());
//        System.out.println("entityList:{}" + entityList);
//       }
}

记录帖:记录一下List<Object>转换成List<xxxDo>的样式的办法,只有方法一成功了,方法二三都失败了。待完善

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值