我有一个班级说 Level (它只是一个用于理解的虚拟班级)。我想要一个TreeMap<Level,Set<String>>基于 levelId的排序。请找到下面的代码
import java.util.*;
import java.util.stream.Collectors;
public class Level {
int levelId;
public Level(int levelId) {
this.levelId = levelId;
}
public static Level getLevel(String name){
return new Level(name.length());
}
public static void main(String[]args){
Set<String> names=new HashSet<>();
names.add("Mahesh");
names.add("Ram");
names.add("Rita");
Map<Level, Set<String>> map = names.stream().collect(
Collectors.groupingBy(name->Level.getLevel(name),
Collectors.mapping(name->name,Collectors.toSet())));
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过Collectors.collectingAndThen()。
任何帮助表示赞赏。
提前致谢。
在我的项目中有两种类型的代码:
HttpEntity<String> entity = new HttpEntity<String>(comment, headers);这里comment是String类型,header是HttpHeader对象。
ObjectMapper om = new ObjectMapper(); HttpEntity<String> entity = new HttpEntity<String>(om.writeValueAsString(comment), headers);我只是想知道哪一个更好以及为什么。