我有一个类如下。定义(或覆盖)Arrays.sort方法
public class MyClass{
int x;
String str;
public MyClass(int x)
{
this.x=x;
}
public static void main(String args[])
{
MyClass[] myclass=new MyClass[10];
Random rnd=new Random();
for(int i=0;i<10;i++)
{
myclass[i]=new MyClass(rnd.nextInt());
}
}
}
现在,初始化每个数组对象后,我现在希望根据它们的x值对它进行排序。可以重写Arrays.sort方法来完成该操作,还是需要定义我自己的方法?
我认为应该的compareTo返回(X-o.x),那是我读你所建议的可比文档之后感觉。无论如何,非常感谢您的帮助。 –
它完全取决于x关于你的自然顺序的含义。如果你之前想要小x,那就对了。 –