在这段代码中,可以使用Java 8的String方法split()将PermissionCode分割成三部分,并使用Stream API的map()和collect()方法来处理映射和收集。

下面是更优雅的代码示例:

List<IamPermissionEntity> iamPermissionEntityList = iamPermissionExportPojos.stream()
    .map(e -> {
        String[] split = e.getPermissionCode().split(":");
        return new IamPermissionEntity(split[0], split[1], split[2]);
    })
    .collect(Collectors.toList());

iamPermissionMapper.insertBatch(iamPermissionEntityList);

这样,你可以通过构造函数直接创建IamPermissionEntity对象,并传递分割后的字符串。这样可以减少代码的行数,并提高可读性

ListIamPermissionEntity iamPermissionEntityList = iamPermissionExportPojosstreammape - IamPermissionEntity iamPermissionEntity = new IamPermissionEntity; BeanUtilscopyProperties

原文地址: https://www.cveoy.top/t/topic/iN4j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录