【发布时间】:2020-08-03 10:02:54
【问题描述】:
如何合并两个unmodifiable static final 集合?
public static final Set<Long> ORG_SUBSCRIBER_ALLOWED_NUMBER_CD = Set.of(COMPANY_GST, GOVERNMENT_BODY_GST);
public static final Set<Long> INDIVIDUAL_SUBSCRIBER_ALLOWED_NUMBER_CD = Set.of(BUSINESS_PAN, INDIVIDUAL_PAN);
我想把上面的静态最终集合合并成一个集合(单语句初始化),因为它是一个Class变量
public static final Set<Long> SUBSCRIBER_ALLOWED_NUMBER_CD = ?
【问题讨论】:
-
创建另一个集合@Thirumal
-
SUBSCRIBER_ALLOWED_NUMBER_CD = Stream.concat(ORG_SUBSCRIBER_ALLOWED_NUMBER_CD.stream(),INDIVIDUAL_SUBSCRIBER_ALLOWED_NUMBER_CD.stream()) .collect(Collectors.toSet()); -
为什么这被否决了?看看弱答案 - 这个微不足道的问题没有简洁的 JDK-only 解决方案。
标签: java merge java-stream java-11 unmodifiable