java Arraylist排序
时间: 2023-11-03 12:03:26 浏览: 112
Java ArrayList的不同排序方法
ArrayList是Java中常用的集合类,可以动态地存储对象。如果你想对ArrayList中的对象进行排序,可以使用Collections类的sort方法或者使用ArrayList的sort方法。
下面是使用Collections类的sort方法对ArrayList进行排序的示例代码:
```
import java.util.ArrayList;
import java.util.Collections;
public class SortArrayList {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(2);
Collections.sort(numbers);
for (Integer number : numbers) {
System.out.println(number);
}
}
}
```
如果你想按照自定义的排序规则对ArrayList进行排序,可以实现Comparator接口,并使用Collections类的sort方法传入Comparator对象。
下面是按照自定义排序规则对ArrayList进行排序的示例代码:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class SortArrayList {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(2);
Collections.sort(numbers, new CustomComparator());
for (Integer number : numbers) {
System.out.println(number);
}
}
static class CustomComparator implements Comparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
// 自定义排序规则
return o2 - o1;
}
}
}
```
阅读全文