Java 写一个倒序排序
时间: 2023-10-18 22:14:23 浏览: 93
可以使用 Java 中的 Arrays 类的 sort() 方法和 Collections 类的 reverse() 方法来实现倒序排序。以下是示例代码:
```
import java.util.Arrays;
import java.util.Collections;
public class ReverseSortExample {
public static void main(String[] args) {
Integer[] arr = {4, 2, 9, 7, 5, 3, 8, 1, 6};
// 使用 Arrays 类的 sort() 方法进行排序
Arrays.sort(arr);
// 使用 Collections 类的 reverse() 方法进行倒序排序
Collections.reverse(Arrays.asList(arr));
System.out.println("倒序排列后的数组:");
for (Integer num : arr) {
System.out.print(num + " ");
}
}
}
```
输出结果为:
```
倒序排列后的数组:
9 8 7 6 5 4 3 2 1
```
相关问题
java stream 根据时间倒序排序
你可以使用Java Stream来根据时间倒序排序。假设你有一个包含时间对象的列表,你可以使用`sorted()`方法结合`Comparator`来实现排序。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<LocalDateTime> dateTimeList = new ArrayList<>();
dateTimeList.add(LocalDateTime.of(2021, 1, 1, 12, 0));
dateTimeList.add(LocalDateTime.of(2021, 2, 1, 12, 0));
dateTimeList.add(LocalDateTime.of(2021, 3, 1, 12, 0));
List<LocalDateTime> sortedList = dateTimeList.stream()
.sorted(Comparator.reverseOrder())
.toList();
System.out.println(sortedList);
}
}
```
在上面的例子中,我们首先创建了一个包含时间对象的列表`dateTimeList`。然后,我们使用`stream()`方法将列表转换为流,并使用`sorted()`方法与`Comparator.reverseOrder()`来进行倒序排序。最后,我们将排序后的流转换回列表并打印输出。
输出结果将会是:
```
[2021-03-01T12:00, 2021-02-01T12:00, 2021-01-01T12:00]
```
这样,你就可以根据时间倒序对Java Stream进行排序了。
java将HashMap进行倒序排序
可以使用Java 8中的Stream API和Comparator来对HashMap进行倒序排序,具体实现可以参考以下代码:
```
Map<K, V> map = new HashMap<>();
// 添加键值对到map中
Map<K, V> sortedMap = map.entrySet().stream()
.sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
// sortedMap即为按照value倒序排序后的HashMap
```
注意,这里的K和V分别代表键和值的类型,需要根据实际情况进行替换。
阅读全文