通过Arrays.sort方法对MyRectangle对象数组排序,并输出排序后的结果
时间: 2024-03-23 22:39:39 浏览: 59
好的,您可以参考下面的Java代码:
```java
// 定义MyRectangle类
class MyRectangle implements Comparable<MyRectangle> {
private int width;
private int height;
public MyRectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public int compareTo(MyRectangle other) {
int area1 = this.width * this.height;
int area2 = other.width * other.height;
return Integer.compare(area1, area2);
}
@Override
public String toString() {
return "MyRectangle{" +
"width=" + width +
", height=" + height +
'}';
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建MyRectangle对象数组
MyRectangle[] rectangles = {
new MyRectangle(2, 3),
new MyRectangle(1, 5),
new MyRectangle(3, 4)
};
// 使用Arrays.sort方法对数组进行排序
Arrays.sort(rectangles);
// 输出排序后的结果
for (MyRectangle rectangle : rectangles) {
System.out.println(rectangle);
}
}
}
```
在上面的代码中,我们定义了一个MyRectangle类,并实现了Comparable接口,使得MyRectangle对象可以进行比较。然后在测试类中,我们创建了一个MyRectangle对象数组,并使用Arrays.sort方法对数组进行排序。最后,我们遍历数组,并输出排序后的结果。
阅读全文