Java基础代码优化问题

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);
     }
}