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集合框架。