gpt4 book ai didi

java - 如何制作 Locale.getISOCountries() 的集合

转载 作者:行者123 更新时间:2023-12-02 02:31:06 24 4
gpt4 key购买 nike

我想把所有的ISO国家代码,即Locale.getISOCountries()的输出,作为CountryCode的集合,它的写法如下:

public class CountryCodes {
public static final CountryCode GLOBAL = CountryCode.of("GL");

public static final PCollection<String> ALL =
OrderedPSet.from(Arrays.asList(Locale.getISOCountries()));
}

这有效,我在 ALL 中有国家/地区代码列表,但我希望 ALL 成为 CountryCode 就像 GLOBAL 一样,而不是字符串。实现这一目标的最佳方法是什么?

最佳答案

尝试

OrderedPSet.from(
Arrays.asList(Locale.getISOContries())
.stream()
.map(CountryCode::of)
.collect(Collectors.toList())
)

我还没有尝试过代码,但主要思想是你应该获得使用 Arrays.asListmap 构建的 List使用将 String 转换为 CountryCode 的函数覆盖列表中的每个项目。该函数是 CountryCode::of

关于java - 如何制作 Locale.getISOCountries() 的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47098984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com