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

说这是用于存储月份的数组,

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月]

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...