gpt4 book ai didi

java - 以本地化顺序列出

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:46 25 4
gpt4 key购买 nike

我们有 DayOfWeek在标准 ISO 8601 中定义星期几的枚举命令。

我想要一个 List这些对象的顺序适合 Locale .

我们可以很容易地确定语言环境一周的第一天。

Locale locale = Locale.CANADA_FRENCH ;
DayOfWeek firstDayOfWeek = WeekFields.of( locale ).getFirstDayOfWeek() ;

设置列表

List< DayOfWeek > dows = new ArrayList<>( 7 ) ;  // Set initial capacity to 7, for the seven days of the week.
dows.add( firstDayOfWeek ) ;

➥ 要将一周的其他六天添加到该列表,最简单/最短/最优雅的方法是什么?

最佳答案

您可以使用 plus DayOfWeek 的方法。

The calculation rolls around the end of the week from Sunday to Monday.

IntStream 增加数字及其 range方法(包含 开始,不包含 结束)。

Locale locale = Locale.CANADA_FRENCH;
DayOfWeek firstDayOfWeek = WeekFields.of(locale).getFirstDayOfWeek();

List<DayOfWeek> dows = IntStream.range(0, 7)
.mapToObj(firstDayOfWeek::plus)
.collect(Collectors.toList());

关于java - 以本地化顺序列出 <DayOfWeek>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213839/

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