本文介绍了排序类数组java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的课如下:

class strVal{
    double val;
    String str;
}

现在我制作了一个此类的数组,我想按 strVal.val 对该数组进行排序.我想知道Java中是否有任何标准定义的方法?

Now I made an array of this class now I want to sort that array by strVal.val. I want to know if there is any standard defined method in Java?

推荐答案

实现java.lang.Comparable接口,并使用java.util.Arrays.sort(...)对StrVal数组进行排序:

Implement java.lang.Comparable interface, and use java.util.Arrays.sort(...) to sort an array of StrVal:

public class StrVal implements Comparable<StrVal> {

  private double val;
  private String str;

  public StrVal(double val, String str) {
    this.val = val;
    this.str = str;
  }

  @Override
  public int compareTo(StrVal o) {
    return (int)(this.val - o.val);
  }

  public double getVal() {
    return val;
  }

  public String getStr() {
    return str;
  }
}

要对数组进行排序:

StrVal[] array;

...

Arrays.sort(array)

这篇关于排序类数组java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 13:37