欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java Collections 工具类

程序员文章站 2022-03-09 20:24:57
...

导包:java.util.Collections

  • public static <T extends Comparable<? super T>> void sort(List list)

    对 list 进行排序

  • public static void shuffle(List<?> list)

    对 list 进行随机排序

  • public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)

    返回 collection 中的最大值

  • public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)

    返回 collection 中的最小值

  • public static int binarySearch(List<? extends Comparable<? super T>> list, T key)

    从 list 中使用二分查找元素,返回元素下标

    前提是 list 已排序,不存在时返回负数,表示该元素最有可能存在的位置索引

  • public static int indexOfSubList(List<?> source, List<?> target)

    查找子 list 在源 list 中首次出现的位置

  • public static int lastIndexOfSubList(List<?> source, List<?> target)

    查找子 list 在源 list 中最后一次出现的位置

  • public static boolean replaceAll(List list, T oldVal, T newVal)

    替换 list 中指定的元素,若元素存在返回 true,否则返回 false

  • public static void reverse(List<?> list)

    反转 list 中的元素的顺序

  • public static void rotate(List<?> list, int distance)

    list 中的元素向后移动 distance 个位置,后面的元素出现在 list 开始的位置

    示例:

    操作前

    [Sunday, Saturday, Friday, Thursday, Wednesday, Tuesday, Monday]

    操作后

    [Wednesday, Tuesday, Monday, Sunday, Saturday, Friday, Thursday]

  • public static void copy(List<? super T> dest, List<? extends T> src)

    将 src list中的元素复制到 dest list 中,并覆盖相应索引位置的元素

  • public static void swap(List<?> list, int i, int j)

    交换 list 中指定元素的位置

  • public static void fill(List<? super T> list, T obj)

    使用 obj 替换 list 中的所有元素

  • public static List nCopies(int n, T o)

    生成一个指定大小与内容的 list

  • public static Enumeration enumeration(final Collection c)

    为 collection 生成一个 Enumeration

    示例:

    List<String> list = Arrays.asList("I love Java!".split(" "));
    System.out.println(list);
    Enumeration<String> e = Collections.enumeration(list);
    while (e.hasMoreElements()) {
    	System.out.println(e.nextElement());
    }
    

    输出:

    [I, love, Java!]
    I
    love
    Java!
    
相关标签: java