黑马程序员技术交流社区

标题: ArrayList翻转练习 [打印本页]

作者: SimpleT    时间: 2015-6-23 10:42
标题: ArrayList翻转练习
利用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);
}
}








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2