首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >List<DayOfWeek>定域序

List<DayOfWeek>定域序
EN

Stack Overflow用户
提问于 2019-05-20 03:04:21
回答 1查看 247关注 0票数 5

我们有DayOfWeek枚举,以标准的ISO 8601顺序定义一周中的天数。

我希望这些对象的List按适合Locale的顺序排列。

我们可以轻松地确定地点的一周的第一天。

代码语言:javascript
复制
Locale locale = Locale.CANADA_FRENCH ;
DayOfWeek firstDayOfWeek =  WeekFields.of( locale ).getFirstDayOfWeek() ;

设置List

代码语言:javascript
复制
List< DayOfWeek > dows = new ArrayList<>( 7 ) ;  // Set initial capacity to 7, for the seven days of the week.
dows.add( firstDayOfWeek ) ;

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-20 03:37:55

您可以使用plus方法的DayOfWeek

从周日到周一,这一计算将在本周末前后展开。

使用IntStream及其range方法的增量数(包含开始,排它结束)。

代码语言:javascript
复制
Locale locale = Locale.CANADA_FRENCH;
DayOfWeek firstDayOfWeek = WeekFields.of(locale).getFirstDayOfWeek();

List<DayOfWeek> dows = IntStream.range(0, 7)
        .mapToObj(firstDayOfWeek::plus)
        .collect(Collectors.toList());
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56213839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档