利用Collections.reverse方法和自己写独立方法分别完成ArrayList翻转
import java.util.*;
public class ReverseDemo {
public static void main(String[] args){
ArrayList<Integer> l=new ArrayList<Integer>();
l.add(1);
l.add(2);
l.add(4);
l.add(0);
l.add(9);
SOP.s(l);//打印添加元素后集合
Collections.sort(l);
SOP.s(l);//打印排序后集合
reveresArrayList(l);
SOP.s(l);//打印方法翻转后集合
Collections.reverse(l);
SOP.s(l);//打印封装方法翻转后集合
}
public static <List> void reveresArrayList(ArrayList <Integer> l){
int min=0;
int max=l.size()-1;
while(min<(max>>>1)){
int a=l.get(min);
int b=l.get(max);
a=a^b;
b=a^b;
a=a^b;
l.set(min,a);
l.set(max,b);
min++;
max--;
}
}
}
public class SOP {
public static <T> void s(T t){
System.out.println(t);
}
}
|
|