• java Collections类


    操作集合的工具类:

    static void reverse(List list):反转指定List集合中的顺序;(和ListItertor的逆序排列一样!)

    static void shuffle(List list):对集合元素随机排序

    static void sort(List list):自然升序排序

    static vois swap(List list,int i, int j):将指定的List集合i处元素和j处元素进行交换;

    static void rotate(List list, int distance):

           若distance为正数,将list集合后的distance个元素移到前面;

           当distance为负数,将list集合前的distance个元素移到后面;

    static  int binarySearch(List list, Object key) 使用二分搜索法搜索指定列表,以获得指定对象。

    调用之前 必须调用 Collections.sort(List list)(完成自然排序);

    static Object max(Collection coll) 根据元素的自然顺序,返回给定 collection 的最大元素。  

    static Object min(Collection coll) 根据元素的自然顺序,返回给定 collection 的最小元素。     

    static  void fill(List list, Object obj)  使用指定元素替换指定列表中的所有元素。

    static int frequency(Collection c, Object o)  返回指定 collection 中等于指定对象的元素数。

    static int indexOfSubList(Listsource, List target) 返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。

    static int lastIndexOfSubList(List source, List target)  返回指定源列表中最后一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。

    static boolean  replaceAll(List list, Object oldVal, Object newVal)  使用另一个值替换列表中出现的所有某一指定值。

    同步集合

    Eg:

    import static java.util.Collections.binarySearch;

    import static java.util.Collections.shuffle;

    import static java.util.Collections.sort;

     

    import java.util.ArrayList;

    import java.util.List;

     

    public class CollectionsDemo {

        public static void main(String[] args) {

            /**

             * static int binarySearch(List list, Object ele) 使用二分搜索法搜索指定列表,以获得指定对象。

             *

             * static void sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。

             */

            List list = new ArrayList();

            list.add(1);

            list.add(-3);

            list.add(5);

            list.add(-99);

     

            System.out.println(list);

            sort(list);

            System.out.println(list);

            int index = binarySearch(list, 0);

            System.out.println(index);

     

            /*

             * static void copy(List dest, List src) 将所有元素从一个列表复制到另一个列表。

             *

             * static void fill(List list, Object obj) 使用指定元素替换指定列表中的所有元素。

             *

             * static boolean replaceAll(List list, Object oldVal, Object newVal)

             * 使用另一个值替换列表中出现的所有某一指定值。

             *

             * static void shuffle(List list) 使用默认随机源对指定列表进行置换。

             */

            System.out.println("好的顺序" + list);

            shuffle(list);

            System.out.println("随机" + list);

     

            /*

             * static void swap(List list, int i, int j) 在指定列表的指定位置处交换元素。

             */

           

        }

    }

  • 相关阅读:
    day 06小结
    day 05小结
    day 05作业
    day 04作业
    day 03作业
    今日小结
    day 02小结
    hdu 4608 I-number(13多校#1 ,1009)
    zoj 2316 Matrix Multiplication(D)
    zoj 2316 Matrix Multiplication(2-D)
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11136153.html
Copyright © 2020-2023  润新知