JAVA list 倒排序
时间: 2023-11-16 10:04:28 浏览: 37
Java中可以使用Collections类中的sort方法对List进行排序。要实现倒序排序,可以使用Collections类中的reverseOrder方法将排序规则反转。以下是示例代码:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(5, 2, 9, 3, 1);
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);
}
}
```
这段代码中,我们首先创建了一个包含一些整数的List对象。然后,我们使用Collections类的sort方法对List进行排序。通过传递Collections.reverseOrder()作为第二个参数,我们指定了倒序排序规则。最后,我们打印出排序后的List。
运行上述代码,输出结果为:[9, 5, 3, 2, 1],即List中的元素已按照倒序排列。
相关问题
java list对象排序
以下是四种Java List对象排序的写法:
1. 使用Collections.sort()方法进行排序:
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
Collections.sort(list);
System.out.println("排序后的列表:" + list); // 输出:[2, 5, 8]
```
2. 使用List的sort()方法进行排序(Java 8及以上版本):
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
list.sort(Comparator.naturalOrder());
System.out.println("排序后的列表:" + list); // 输出:[2, 5, 8]
```
3. 使用List的sort()方法进行自定义排序(Java 8及以上版本):
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.sort(Comparator.comparing(String::length));
System.out.println("排序后的列表:" + list); // 输出:[apple, orange, banana]
```
4. 使用List的sort()方法和Lambda表达式进行自定义排序(Java 8及以上版本):
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.sort((s1, s2) -> s2.compareTo(s1));
System.out.println("排序后的列表:" + list); // 输出:[orange, banana, apple]
```
java list 随机排序
以下是Java中List随机排序的代码示例:
```java
List<Integer> sortList = new ArrayList<Integer>();
sortList.add(3);
sortList.add(1);
sortList.add(2);
sortList.add(9);
sortList.add(7);
Collections.shuffle(sortList); //随机排序
for(int i : sortList){
System.out.println("随机排序----" + i);
}
```
以上代码中,我们首先创建了一个List对象sortList,并向其中添加了5个整型元素。然后,我们使用Collections.shuffle()方法对sortList进行随机排序,并使用for循环遍历输出排序后的结果。
另外,如果需要对List进行默认排序(从小到大),可以使用Collections.sort()方法,示例如下:
```java
List<Integer> sortList = new ArrayList<Integer>();
sortList.add(3);
sortList.add(1);
sortList.add(2);
sortList.add(9);
sortList.add(7);
Collections.sort(sortList);//默认排序(从小到大)
for(int i : sortList){
System.out.println("默认排序(从小到大)----" + i);
}
```