java List<Long> 排序
时间: 2024-10-10 16:15:46 浏览: 42
在 Java 中,如果你有一个 `List<Long>` 类型的列表,想要对其中的 long 值进行排序,你可以使用多种方法:
1. **Collections.sort()**:这是最直接的方式,可以对列表内容就地进行排序。首先确保导入 `java.util.Collections`,然后:
```java
import java.util.Collections;
import java.util.List;
public void sortList(List<Long> list) {
Collections.sort(list);
}
```
这会按照升序对列表进行排序,如果需要降序,可以自定义比较器传递给 `Collections.sort()`。
2. **lambda表达式排序**:从Java 8开始,可以使用 Lambda 表达式简化排序过程:
```java
list.sort(Comparator.comparingLong(Long::longValue).reversed());
```
这里 `.reversed()` 用于降序排列。
3. **匿名内部类排序**:
```java
list.sort(new Comparator<Long>() {
@Override
public int compare(Long o1, Long o2) {
return (o1 > o2) ? 1 : ((o1 < o2) ? -1 : 0);
}
});
```
这段代码创建了一个匿名内部类实现了 `Comparator` 来进行排序。
阅读全文