java的collections.sort(list)自定义排序
时间: 2023-11-08 12:46:17 浏览: 127
JAVA中Collections工具类sort()排序方法
5星 · 资源好评率100%
你可以使用 Java 的 `Collections.sort(list, comparator)` 方法来进行自定义排序。这里的 `list` 是你要排序的列表,而 `comparator` 是一个实现了 `Comparator` 接口的对象,用于定义你的自定义排序逻辑。
下面是一个示例代码,展示如何使用 `Collections.sort(list, comparator)` 进行自定义排序:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CustomSortExample {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("John");
names.add("Alice");
names.add("Bob");
// 自定义排序逻辑:按照字符串长度升序排序
Comparator<String> lengthComparator = new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
};
Collections.sort(names, lengthComparator);
System.out.println(names); // 输出:[Bob, John, Alice]
}
}
```
在上面的示例中,我们创建了一个 `Comparator` 对象 `lengthComparator`,它根据字符串的长度进行比较。然后,我们使用 `Collections.sort(names, lengthComparator)` 方法将 `names` 列表按照自定义排序逻辑进行排序。
你可以根据自己的需求实现不同的比较器来实现不同的自定义排序逻辑。
阅读全文