用java构造一个排序接口,有排序方法,含义是对数据集升序排序 有一个带参数的排序方法,如果参数值为true 则升序排序,false则降序排序。类list实现上述接口
时间: 2024-02-26 07:59:21 浏览: 49
好的,下面是Java代码实现:
```java
import java.util.List;
public interface Sortable {
void sort(List<Integer> data);
void sort(List<Integer> data, boolean ascending);
}
```
然后,我们实现该接口的类ListSorter:
```java
import java.util.Collections;
import java.util.List;
public class ListSorter implements Sortable {
@Override
public void sort(List<Integer> data) {
Collections.sort(data);
}
@Override
public void sort(List<Integer> data, boolean ascending) {
if (ascending) {
Collections.sort(data);
} else {
Collections.sort(data, Collections.reverseOrder());
}
}
}
```
这样就完成了排序接口的构造和实现。我们可以使用该接口和类来对数据集进行排序:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> data = new ArrayList<>();
data.add(3);
data.add(1);
data.add(5);
data.add(2);
data.add(4);
Sortable sorter = new ListSorter();
// 升序排序
sorter.sort(data);
System.out.println("升序排序结果:" + data);
// 降序排序
sorter.sort(data, false);
System.out.println("降序排序结果:" + data);
}
}
```
输出结果:
```
升序排序结果:[1, 2, 3, 4, 5]
降序排序结果:[5, 4, 3, 2, 1]
```
阅读全文