for( UserEntity entity : userEntityList ){
for( UserEntity entity2 : userEntityList2 ){
if( entity.getName().equals(entity2.getName()) ){
entity.setHobby(entity2.getHobby());
}
}
}
对于这种代码,各位一般怎么优化处理
Arrays.stream(declaredFields).filter(field -> !hasFiltration.contains(field)).forEach
过滤掉已经达到条件的对象,可以减少循环比对次数
Map<String, String> map = userEntityList2.stream().collect(Collectors.toMap(UserEntity::getName, UserEntity::getHobby));
for( UserEntity entity : userEntityList ){
String s = map.get(entity.getName());
if(!Strings.isEmpty(s)){
entity.setHobby(s);
}
}