小编Nid*_*257的帖子

如何使用流从列表中对 TreeMap 进行排序

我有一个班级说 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()

任何帮助表示赞赏。

提前致谢。

java collections java-8 java-stream

5
推荐指数
2
解决办法
5729
查看次数

何时使用ObjectMapper类的writeValueAsString()方法以及何时直接使用String

在我的项目中有两种类型的代码:

  1. HttpEntity<String> entity = new HttpEntity<String>(comment, headers);

这里comment是String类型,header是HttpHeader对象。

  1. ObjectMapper om = new ObjectMapper(); HttpEntity<String> entity = new HttpEntity<String>(om.writeValueAsString(comment), headers);

我只是想知道哪一个更好以及为什么。

java json jackson

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

collections ×1

jackson ×1

java-8 ×1

java-stream ×1

json ×1