要按照一个值对ArrayList进行排序并保持排序,你可以使用Collections.sort()方法来实现。以下是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class SortArrayList {
public static void main(String[] args) {
// 创建一个存储整数的ArrayList
ArrayList numbers = new ArrayList<>();
numbers.add(5);
numbers.add(3);
numbers.add(9);
numbers.add(1);
numbers.add(7);
// 按照值对ArrayList进行排序
Collections.sort(numbers, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
// 输出排序后的ArrayList
for (Integer number : numbers) {
System.out.println(number);
}
}
}
这个示例代码创建了一个存储整数的ArrayList,并使用Collections.sort()方法按照值对ArrayList进行排序。在sort()方法中,我们传递了一个实现了Comparator接口的匿名内部类来定义排序规则。在compare()方法中,我们使用o1.compareTo(o2)来比较两个整数的大小。
运行以上代码,输出结果为:
1
3
5
7
9
这说明ArrayList已经按照值进行了排序,并且保持了排序的顺序。