Collections
在 Java 里,Collections 类属于 java.util 包,它是一个提供了众多静态方法的工具类,这些方法主要用于操作集合(像 List、Set、Map 等)。下面为你介绍 Collections 类的一些常见用法:
1. 排序操作
sort(List<T> list):对列表进行升序排序。sort(List<T> list, Comparator<? super T> c):使用指定的比较器对列表进行排序。
2. 查找操作
binarySearch(List<? extends Comparable<? super T>> list, T key):在已排序的列表中使用二分查找法查找指定元素。binarySearch(List<? extends T> list, T key, Comparator<? super T> c):在已排序的列表中使用指定比较器进行二分查找。
3. 反转操作
reverse(List<?> list):反转列表中元素的顺序。
4. 打乱操作
shuffle(List<?> list):随机打乱列表中元素的顺序。
5. 填充操作
fill(List<? super T> list, T obj):用指定元素填充列表中的所有元素。
6. 复制操作
copy(List<? super T> dest, List<? extends T> src):将源列表中的元素复制到目标列表中。
示例代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsExample {
public static void main(String[] args) {
// 创建一个列表
List<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(2);
// 排序
Collections.sort(numbers);
System.out.println("排序后的列表: " + numbers);
// 反转
Collections.reverse(numbers);
System.out.println("反转后的列表: " + numbers);
// 打乱
Collections.shuffle(numbers);
System.out.println("打乱后的列表: " + numbers);
// 填充
Collections.fill(numbers, 0);
System.out.println("填充后的列表: " + numbers);
// 复制
List<Integer> newNumbers = new ArrayList<>(numbers.size());
for (int i = 0; i < numbers.size(); i++) {
newNumbers.add(0);
}
Collections.copy(newNumbers, numbers);
System.out.println("复制后的列表: " + newNumbers);
}
}
代码解释
- 先创建了一个
ArrayList并添加了一些元素。 - 运用
sort方法对列表进行排序。 - 利用
reverse方法反转列表元素顺序。 - 借助
shuffle方法打乱列表元素顺序。 - 使用
fill方法用指定元素填充列表。 - 最后通过
copy方法将一个列表的元素复制到另一个列表。
Collections 类还提供了其他许多实用方法,你可以参考 Java 官方文档以获取更多信息。
Java集合框架 文章被收录于专栏
Java集合框架是Java提供的一组用于存储和操作数据的类和接口,它位于java.util包中,为开发者提供了强大且灵活的数据存储和处理能力。以下将从整体架构、主要接口、常用实现类、使用场景以及示例代码等方面详细介绍Java集合框架。
查看26道真题和解析
