Comparable 字符串排序
时间: 2023-12-28 15:25:37 浏览: 139
可以使用Comparable接口对字符串进行排序。Comparable接口是Java中的一个接口,它定义了一个compareTo()方法,用于比较对象的顺序。在字符串排序中,可以通过实现Comparable接口来自定义字符串的比较规则。
下面是一个示例代码,演示如何使用Comparable接口对字符串进行排序:
```java
import java.util.Arrays;
public class StringSortingExample implements Comparable<StringSortingExample> {
private String str;
public StringSortingExample(String str) {
this.str = str;
}
public String getStr() {
return str;
}
@Override
public int compareTo(StringSortingExample o) {
return this.str.compareTo(o.getStr());
}
public static void main(String[] args) {
StringSortingExample[] strings = new StringSortingExample[4];
strings[0] = new StringSortingExample("banana");
strings[1] = new StringSortingExample("apple");
strings[2] = new StringSortingExample("orange");
strings[3] = new StringSortingExample("grape");
Arrays.sort(strings);
for (StringSortingExample s : strings) {
System.out.println(s.getStr());
}
}
}
```
运行以上代码,输出结果为:
```
apple
banana
grape
orange
```
在这个示例中,我们创建了一个StringSortingExample类,实现了Comparable接口,并重写了compareTo()方法。在compareTo()方法中,我们使用了字符串的compareTo()方法来比较字符串的顺序。然后,我们创建了一个StringSortingExample数组,并使用Arrays.sort()方法对数组进行排序。最后,我们遍历数组并打印排序后的字符串。
阅读全文