Collections

在 Java 里,Collections 类属于 java.util 包,它是一个提供了众多静态方法的工具类,这些方法主要用于操作集合(像 ListSetMap 等)。下面为你介绍 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集合框架。

全部评论
点赞 回复 分享
发布于 03-29 19:27 广东

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务