Java enummap混淆

时间:2017-04-09 06:07:48

标签: java collections enums enum-map

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

      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>>。基于enumtype,我希望得到一对Longs并查看它是否包含特定的long。请帮我弄清楚我的用例的最佳数据结构

1 个答案:

答案 0 :(得分: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())));