`java.util.Sorted` 是一个接口,它提供了一种对集合进行排序的方法。Sorted 接口有以下几个主要方法:
1. `sort(Collection<? extends T> collection)`:对这个集合进行排序。
2. `sort(T[] array)`:对指定数组进行排序。
3. `comparator()`:返回一个 Comparator,用于指定比较规则。
以下是一个使用 Sorted 接口对 Java 集合进行排序的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Sorted;
public class SortedExample {
public static void main(String[] args) {
// 创建一个 ArrayList 并添加一些元素
List<Double> numbers = new ArrayList<>();
numbers.add(5.2);
numbers.add(3.1);
numbers.add(1.5);
numbers.add(4.8);
// 使用 Sorted 接口对 ArrayList 进行排序
Collections.sort(numbers);
// 输出排序后的 ArrayList
System.out.println("Sorted ArrayList: " + numbers);
// 使用自定义 Comparator 对 ArrayList 进行排序
Collections.sort(numbers, new Comparator<Double>() {
@Override
public int compare(Double o1, Double o2) {
return o1pareTo(o2);
}
});
// 输出自定义排序后的 ArrayList
System.out.println("Sorted ArrayList with custom comparator: " + numbers);
}
}
```
在这个示例中,我们首先创建了一个包含四个 Double 对象的 ArrayList。然后,我们使用 `Collections.sort()` 方法对 ArrayList 进行排序。默认情况下,ArrayList 中的元素会按照升序排列。接下来,我们使用自定义的 Comparator 对 ArrayList 进行排序,这次排序结果将是按照元素的大小顺序排列。java arraylist用法
输出结果:
```
Sorted ArrayList: [1.5, 3.1, 4.8, 5.2]
Sorted ArrayList with custom comparator: [1.5, 3.1, 4.8, 5.2]
```
`Sorted` 接口并不会修改原始集合,而是创建一个新的已排序集合。如果需要对原始集合进行排序,可以使用 `Collections.sort()` 方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论