我们有DayOfWeek
枚举,以标准ISO 8601顺序定义一周中的几天。
我需要这些对象的List
,其顺序与Locale
相对应。
我们可以很容易地确定locale是一周中的第一天。
Locale locale = Locale.CANADA_FRENCH ;
DayOfWeek firstDayOfWeek = WeekFields.of( locale ).getFirstDayOfWeek() ;
设置List
。
List< DayOfWeek > dows = new ArrayList<>( 7 ) ; // Set initial capacity to 7, for the seven days of the week.
dows.add( firstDayOfWeek ) ;
要把一周中的其他六天加到这个列表中,最简单/最短/最优雅的方法是什么?
2条答案
按热度按时间yzuktlbb1#
您可以使用
DayOfWeek
的plus
方法。计算从星期日到星期一在周末前后滚动。
使用
IntStream
及其range
方法(* 包含 * 开始,* 排除 * 结束)递增数字。ih99xse12#
我在Kotlin的解决方案: