1、排序方法:用的是sort()方法
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(3);
// 自然排序
Collections.sort(numbers);
System.out.println("自然排序后: " + numbers); // 输出: [1, 2, 3, 4, 5]
// 自定义比较器排序
Collections.sort(numbers, new Comparator<Integer>() // sort()这个方法需要两个参数
// 一个是集合本身,另一个是
// 比较器用于定义排序
{
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 降序排序
}
});
System.out.println("降序排序后: " + numbers); // 输出: [5, 4, 3, 2, 1]
}
}
2、反转方法:用的是reverse()方法
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println("反转前:"+names);
Collections.reverse(names);//反转的方法
System.out.println("反转后: " + names); // 输出: [Charlie, Bob, Alice]
}
}
3、重新排序:用的shuffle()是方法
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.add(4);
nums.add(5);
System.out.println("随机排序前: " + nums);
Collections.shuffle(nums);//用的方法是shuffle()
System.out.println("随机排序后: " + nums); // 输出顺序每次运行可能不同
}
}
4、获取最大值与最小值:用的是max(),min()方法
public static void main(String[] args) {
ArrayList<Integer> values = new ArrayList<>();
values.add(23);
values.add(89);
values.add(15);
values.add(37);
int max = Collections.max(values);
int min = Collections.min(values);
System.out.println("最大值: " + max + ", 最小值: " + min); // 输出: 最大值: 89, 最小值: 15
}
}
5、填充集合:用的是nCopies()方法
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Collections.nCopies(5, "Hello"));
System.out.println(list); // 输出: [Hello, Hello, Hello, Hello, Hello]
}
}