加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何从当月开始订购月份名称

发布时间:2020-12-15 05:18:28 所属栏目:Java 来源:网络整理
导读:说这是用于存储月份的数组, String months[] = {"January","February","March","April","May","June","July","August","September","October","November","December"}; 我用这种方法来获得当前月份 int monthName=calendar.get(Calendar.MONTH); 从当前月份
说这是用于存储月份的数组,

String months[] = {"January","February","March","April","May","June","July","August","September","October","November","December"};

我用这种方法来获得当前月份

int monthName=calendar.get(Calendar.MONTH);

从当前月份开始,将数组重新排序为新数组或arraylist的最佳方法是什么.

例如:当前月份是八月,所以所需的阵列或Arraylist将是

months[] = {"August","December","January","July"};

解决方法

您可以使用Collections.rotate.要向左旋转,您可以使用元素的负值.

String months[] = {"January","December"};

int monthIndex = LocalDate.now().getMonth().ordinal();//indexed from 0

Collections.rotate(Arrays.asList(months),-monthIndex); //negative value rotates to left

System.out.println(Arrays.toString(months));

产出:[8月,9月,10月,11月,12月,1月,2月,3月,4月,5月,6月,7月]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读