【发布时间】:2021-04-10 08:20:37
【问题描述】:
有下一个代码,
主要:
public static void main(String[] args) {
GroupOfUsers group = new GroupOfUsers();
List<String> users = group.getUsers();
System.out.println("The users are: " + users);
}
类 GroupOfUsers:
public class GroupOfUsers {
private static HashMap<String, Integer> usersWithPoints = new HashMap<String, Integer>() {{
put("User1", 800);
put("User2", 550);
put("User3", 20);
put("User4", 300);
}};
public List<String> getUsers() {
List<String> users = new ArrayList<String>();
//Sorting users by points
usersWithPoints.entrySet()
.stream()
.sorted(Map.Entry.<String, Integer>comparingByValue().reversed())
.forEachOrdered(x -> users.add(x.getKey()));
//Capitalizing the names of the users
List<String> usersCapitalized = new ArrayList<String>();
users.forEach(x -> usersCapitalized.add(x.toUpperCase()));
return usersCapitalized;
}
}
问题:
您将从这段代码中重构哪些内容?你会改进什么吗?谢谢。
【问题讨论】:
标签: java refactoring