package com.vefan.common.util;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
/**
* 人生若只如初见,何事秋风悲画扇;等闲变却故人心,却道故人心易变。
* */
public class IntList
{
/**
* 把Int数组转化为List列表,以便于排序操作
* */
static List intArrayAsList(final int[] a){
if(a == null)
throw new NullPointerException();
return new AbstractList(){
@Override
public Object get(int index)
{
return new Integer(a[index]);
}
@Override
public int size()
{
return a.length;
}
//排序所用到的方法
public Object set(int index, Object o){
int oldVal = a[index];
a[index] = ((Integer)o).intValue();
return new Integer(oldVal);
}
};
}
public static void main(String[] args){
int[] a = new int[5];
for(int i=0; i<a.length; i++){
a[i] = i;
}
List lt = intArrayAsList(a);
System.out.println(lt);
Collections.shuffle(lt);
System.out.println(lt);
Collections.sort(lt);
}
}