Java enummap 混乱
Java enummap confusion
嗨,谁能帮我理解下面这行代码?
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>>
。基于枚举类型,我想得到一对 Longs 并查看它是否包含特定的多头。请帮我找出最适合我的用例的数据结构
您可以使用 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())));
嗨,谁能帮我理解下面这行代码?
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>>
。基于枚举类型,我想得到一对 Longs 并查看它是否包含特定的多头。请帮我找出最适合我的用例的数据结构
您可以使用 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())));