arraylist排序
时间: 2023-09-13 13:11:30 浏览: 28
arrayList排序
4星 · 用户满意度95%
对于 ArrayList,可以调用其 sort 方法进行排序。该方法默认使用对象的自然排序(实现了 Comparable 接口的对象),也可以传入 Comparator 对象来指定排序规则。
以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListSortExample {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(9);
numbers.add(1);
// 使用默认的自然排序
Collections.sort(numbers);
// 输出排序结果
for (Integer number : numbers) {
System.out.println(number);
}
}
}
```
输出结果为:
```
1
2
5
9
```
如果要使用自定义的排序规则,可以实现 Comparator 接口并传入 sort 方法。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayListSortExample {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("David");
names.add("Charlie");
// 使用自定义的排序规则
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
// 输出排序结果
for (String name : names) {
System.out.println(name);
}
}
}
```
输出结果为:
```
Bob
Alice
David
Charlie
```
以上示例代码仅供参考,实际使用时需要根据具体情况进行调整。
阅读全文