废话不多说,直接上代码:
1.升序
package 复习;
import java.util.Arrays;
import java.util.Comparator;
public class InnerClassTest {
public static void main(String[] args) {
Integer []a = {2,1,5,6,8,4,3};//Comparator的泛型类型与数组类型要一致
Arrays.sort(a, new Comparator<Integer>(){
@Override//实现接口就要实现接口中的办法
public int compare(Integer o1, Integer o2) {
return o1-o2;
}
});
for(Integer b : a) {
System.out.print(b.intValue()+" ");//Integer包装类型可将其值以byte,short,int,long,float,double输出
}
}
}
2.降序
只要将返回值中的o1-o2对调位置即可
package 复习;
import java.util.Arrays;
import java.util.Comparator;
public class InnerClassTest {
public static void main(String[] args) {
Integer []a = {2,1,5,6,8,4,3};
Arrays.sort(a, new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
for(Integer b : a) {
System.out.print(b.intValue()+" ");//Integer包装类型可将其值以byte,short,int,long,float,double输出
}
}
}