A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SimpleT 中级黑马   /  2015-6-23 10:42  /  224 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

利用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);
}
}



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马