public class Circle implements Comparable<Circle> {
private int radius;
public Circle(int radius) {
this.radius = radius;
}
public int compareTo(Circle c) {
return this.radius == c.radius ? 0 : (this.radius < c.radius ? -1 : 1);
}
public String toString() {
return String.format("Circle(radius=%d)", this.radius);
}
public static void main(String[] args) {
Circle[] circles = new Circle[] {
new Circle(2),
new Circle(9),
new Circle(7),
new Circle(3),
new Circle(11)
};
Arrays.sort(circles);
for(Circle c : circles)
System.out.println(c);
}
}
温馨提示:答案为网友推荐,仅供参考