java作业急求解答
实现MyArrayList用add方法和sort方法(两个,正向排序,逆向排序),要求MyArrayList只能存储int类型的数据
作业还是要自己完成的(否则你就不用学习这门课了)
这里给你一个较完整的参考,你自己理解下
public static void main(String[] args) {
ArrayList <Integer> MyArrayList = new ArrayList<Integer> ();
Comparator <Integer> c1 = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if((int)o1>(int)o2)
return 1;
else return -1;
}
};
Comparator<Integer> c2 = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if((int)o1<(int)o2)
return 1;
else return -1;
}
};
MyArrayList.add(32);
MyArrayList.add(45);
MyArrayList.add(14);
MyArrayList.add(76);
MyArrayList.add(12);
MyArrayList.add(54);
System.out.println("排序前");
for(int x:MyArrayList)
System.out.printf("%d ",x);
System.out.println();
System.out.println("正向排序");
MyArrayList.sort(c1);
for(int x:MyArrayList)
System.out.printf("%d ",x);
System.out.println();
System.out.println("逆向排序");
MyArrayList.sort(c2);
for(int x:MyArrayList)
System.out.printf("%d ",x);
System.out.println();
}