关于这种嵌套写法List<List<Integer>> a=new ArrayList<List<Integer>>();

就是搞成矩阵的样子

package leetcode;

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

public class demo40 {
    public static void main(String[] args) {
//        List<String> a=new ArrayList<>();
//        a.add("你好");
//        a.add("你换");
//        a.add("你牛");
//        a.add("对方的");
//        System.out.println(a);
        List<List<Integer>> a=new ArrayList<List<Integer>>();
        List<Integer> b=new ArrayList<Integer>();
        b.add(1);
        b.add(2);
        b.add(3);
        System.out.println(b);
        List<Integer> c=new ArrayList<Integer>();
        c.add(1);
        c.add(2);
        c.add(3);
        System.out.println(c);
        a.add(b);
        a.add(c);
        System.out.println(a);


    }
}

输出:

D:\2020.4.10jdk-9.0.4_windows-x64_bin\jdk-9.0.4\bin\java "-javaagent:D:\2020.4.10ideajava\IntelliJ IDEA 2017.3.4\lib\idea_rt.jar=56043:D:\2020.4.10ideajava\IntelliJ IDEA 2017.3.4\bin" -Dfile.encoding=UTF-8 -classpath D:\javaprojects\one\ni\target\classes;C:\Users\52267\.m2\repository\junit\junit\4.13\junit-4.13.jar;C:\Users\52267\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar leetcode.demo40
[1, 2, 3]
[1, 2, 3]
[[1, 2, 3], [1, 2, 3]]

Process finished with exit code 0
使用java8新特性Optinal优化这些代码public BaseusResponse<BatchOperateResultVO> updRetailOrAdjDate(OrderUpdDateBatchCmd updDateBatchCmd) { List<Object> successList = new ArrayList<>(); List<Object> failList = new ArrayList<>(); List<BatchOperateResultVO.BatchOperateResultDetailVO> batchOperateResultDetailVoList = new ArrayList<>(); updDateBatchCmd.getList().forEach(updCmd -> { if (!OrderRetailConstants.CAN_UPD_DATE_ORDER_TYPE_LIST.contains(updCmd.getOrderType())) { throw new OrderBusinessException("订单类型不允许修改"); } }); // 按类型分组 Map<Integer, List<OrderUpdDateCmd>> typeAndCmdListMap = updDateBatchCmd.getList().stream().collect(Collectors.groupingBy(OrderUpdDateCmd::getOrderType)); List<OrderUpdDateCmd> retailCmdList = typeAndCmdListMap.get(OrderCenterTypeEnum.RETAIL_ORDER_TYPE.getOrderType()); List<OrderUpdDateCmd> retailAfterCmdList = typeAndCmdListMap.get(OrderCenterTypeEnum.RETAIL_AFTER_ORDER_TYPE.getOrderType()); List<OrderUpdDateCmd> adjList = typeAndCmdListMap.get(OrderCenterTypeEnum.ADJUSTMENT_ORDER_TYPE.getOrderType()); if (!CollectionUtils.isEmpty(retailCmdList)) { orderRetailUpdateCmdExe.updDate(updDateBatchCmd.getUpdDate(), successList, failList, batchOperateResultDetailVoList, retailCmdList); } if (!CollectionUtils.isEmpty(retailAfterCmdList)) { orderRetailAfterSalesUpdateCmdExe.updDate(updDateBatchCmd.getUpdDate(), successList, failList, batchOperateResultDetailVoList, retailAfterCmdList); } if (!CollectionUtils.isEmpty(adjList)) { orderBusinessAdjustmentUpdateCmdExe.updDate(updDateBatchCmd.getUpdDate(), successList, failList, batchOperateResultDetailVoList, adjList); } return BaseusResponse.success(BatchOperateResultVO.builder().totalCount(successList.size() + failList.size()).successCount(successList.size()).failCount(batchOperateResultDetailVoList.size()).batchOperateResultDetailVO(batchOperateResultDetailVoList).build()); }
06-01
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值