java如何给集合从小到大排序
时间: 2023-07-20 12:44:09 浏览: 164
Java中的集合可以通过 Collections.sort() 方法进行排序,其中可以通过传入一个自定义的 Comparator 实现按照指定的顺序进行排序。如果想要按照数字从小到大的顺序排序,可以按照以下方式编写代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
// 使用Collections.sort()方法对集合进行排序
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
// 输出排序后的结果
for (Integer i : list) {
System.out.println(i);
}
}
}
```
在这个示例中,我们创建了一个List集合,并将几个整数元素添加到其中。然后,我们使用Collections.sort()方法对集合进行排序,通过自定义Comparator实现按照数字从小到大的顺序进行排序。最后,我们遍历排序后的集合,并输出其中的元素。
输出结果为:
```
1
2
3
4
```
需要注意的是,如果集合中的元素类型为自定义类型,需要在自定义类型中实现 Comparable 接口或者传入一个自定义的 Comparator 进行排序。
阅读全文