快捷搜索:  汽车  科技

java数组快速排序:java排序函数Arrays.sort对类排序

java数组快速排序:java排序函数Arrays.sort对类排序

在使用排序函数的时候,都要考虑一个排序的方式,尤其是自定义变量,有多个属性,是以哪一个属性进行排序。

在C 中可以定义一个结构体,再使用algorithm库中的sort对变量数组进行排序,内部使用的是快速排序,前面介绍过快排的过程。同样java中也有个sort,同样可以设置排序方法。


  1. import java.util.Arrays;
  2. public class Main {
  3. public class goods{
  4. public int v1 v2 v3;
  5. public void insert(int a1 int a2 int a3){
  6. v1=a1;
  7. v2=a2;
  8. v3=a3;
  9. }
  10. }
  11. public static void main(String[] args){
  12. for(int j=0;j<10;j )
  13. {
  14. gg[j]= new Main().new goods();
  15. int v1=j;
  16. int v3=j%2==0?j 5:j-5;
  17. int v2=v3 j/2;
  18. gg[j].insert(v1 v2 v3);
  19. }
  20. Arrays.sort(gg new Comparator<goods>(){
  21. @Override
  22. public int compare(goods o1 goods o2){
  23. return o2.v2 - o1.v2;
  24. }
  25. });
  26. for(int j=0;j<10;j )
  27. System.out.println(gg[j].v1 " " gg[j].v2 " " gg[j].v3);
  28. }
  29. }

java数组快速排序:java排序函数Arrays.sort对类排序(1)

猜您喜欢: