如何对只有一个String类型的成员变量的自定义类组成的数组进行排序
时间: 2024-02-25 10:58:19 浏览: 70
运行时添加-vb 第5章 数组和自定义类型
可以使用实现 `Comparable` 接口的方式来对只有一个 `String` 类型成员变量的自定义类进行排序。具体步骤如下:
1. 自定义类实现 `Comparable` 接口,并重写 `compareTo` 方法,该方法比较类的成员变量,返回一个整数值表示大小关系。
```java
public class MyClass implements Comparable<MyClass> {
private String str;
public MyClass(String str) {
this.str = str;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
@Override
public int compareTo(MyClass o) {
return this.str.compareTo(o.getStr());
}
}
```
2. 创建自定义类的数组,并使用 `Arrays.sort` 方法进行排序。
```java
MyClass[] arr = new MyClass[3];
arr[0] = new MyClass("bbb");
arr[1] = new MyClass("aaa");
arr[2] = new MyClass("ccc");
Arrays.sort(arr);
for (MyClass obj : arr) {
System.out.println(obj.getStr());
}
```
输出结果为:
```
aaa
bbb
ccc
```
阅读全文