0

嗨,任何人都可以帮助我理解以下代码行吗?

      private Map<EnumType, Pair<Long, Long>> processToProductLineAndIndustryMap = new EnumMap<EnumType, Pair<Long, Long>>(
        Collections.unmodifiableMap(Stream.of(
                new SimpleEntry<>(EnumType.SOME_TYPE,
                    Pair.of(Question.getProductLineQuestionId(), Question.getAdvertiserIndustryQuestionId())))
                    .collect(Collectors.toMap((e) -> e.getKey(), (e) -> e.getValue()))));

我是新来的。在网上浏览了几篇文章,但无法弄清楚。

我想创建一个不可修改的 map<EnumType, Pair<Long, Long>>. 基于枚举类型,我想获取一对 Long 并查看它是否包含特定的 long 。请帮我找出最适合我用例的数据结构

4

1 回答 1

1

您可以使用Collections.singletonMap(key, value).

private Map<EnumType, Pair<Long, Long>> processToProductLineAndIndustryMap = new EnumMap<EnumType, Pair<Long, Long>>(
        Collections.singletonMap(EnumType.SOME_TYPE, Pair.of(Question.getProductLineQuestionId(), Question.getAdvertiserIndustryQuestionId())));
于 2017-04-09T06:24:47.077 回答