ListIamPermissionEntity iamPermissionEntityList = iamPermissionExportPojosstreammape - IamPermissionEntity iamPermissionEntity = new IamPermissionEntity; BeanUtilscopyProperties
在这段代码中,可以使用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对象,并传递分割后的字符串。这样可以减少代码的行数,并提高可读性
原文地址: https://www.cveoy.top/t/topic/iN4j 著作权归作者所有。请勿转载和采集!