一、不保留原List进行反转
代码如下所示:
List<Integer> listData = new ArrayList<>();
listData.add(1);
listData.add(2);
listData.add(3);
listData.add(4);
listData.add(5);
System.out.println("原来:" + listData);
Collections.reverse(listData);
System.out.println("现在:" + listData);
输出:
二、保留原List进行反转
代码如下所示:
List<Integer> listData = new ArrayList<>();
listData.add(1);
listData.add(2);
listData.add(3);
listData.add(4);
listData.add(5);
System.out.println("反转前:" + listData);
List<Integer> tempData = Arrays.asList(new Integer[listData.size()]);
Collections.copy(tempData, listData);
Collections.reverse(listData);
System.out.println("反转后原来:" + tempData);
System.out.println("反转后现在:" + listData);
输出: