类Collections的静态方法

此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。

排序

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

    static <T>   void   sort(List<T> list, Comparator<? super T> c)

交换

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

二分搜索法

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

    static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)

获取最大值

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

     根据元素的自然顺序,返回给定 collection 的最大元素。
     static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp)
    根据指定比较器产生的顺序,返回给定 collection 的最大元素。

获取最小值

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

     根据元素的自然顺序,返回给定 collection 的最大元素。
     static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)
    根据指定比较器产生的顺序,返回给定 collection 的最大元素。

反转顺序

    static <T> Comparator<T> reverseOrder()

     返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。
     static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
     返回一个比较器,它强行逆转指定比较器的顺序。

替换

    static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)

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

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

    使用指定元素替换指定列表中的所有元素。

随机置换

    static void shuffle(List<?> list)

    使用默认随机源对指定列表进行置换。

    static void shuffle(List<?> list, Random rnd)
    使用指定的随机源对指定列表进行置换。

    

类Collections的静态方法的更多相关文章

  1. 类Collections的静态方法的使用(代码)

    package cn.itcast.p2.toolclass.collections.demo; import java.util.ArrayList; import java.util.Collec ...

  2. Java基础 @org.junit.Test-单元测试方法 + 操纵Collection和Map的工具类 : Collections 的sort/binarySearch/max/min等静态方法

      单元测试代码:  ( 在IDEA中先输入'@Test '然后根据提示进行自动修订即可!!运行时直接运行即可! 若有多个单元测试块的时候,直接把鼠标放在哪里就自动在哪里运行那个单元块) import ...

  3. WebMethod在webservice里面非静态方法能调用,在页面类里面,静态方法才能调用

    WebMethod在webservice里面非静态方法能调用,在页面类里面,静态方法才能调用

  4. Java:集合工具类-Collections

    Java.util.Collections 集合框架工具类Collections,其方法都是静态的,本身没有构造函数. 常见方法: static <T extends Comparable< ...

  5. 操作集合的工具类Collections

    1       操作集合的工具类Collections Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操 ...

  6. php -- 类对象调用静态方法

    以前一直以为 静态方法的调用:类名::静态方法 非静态方法的调用:类对象->非静态方法 最近研究一个类,发现一个比较奇怪的问题,用“类对象->静态方法”这种方式居然成功的调用了静态方法.很 ...

  7. Java从零开始学二十四(集合工具类Collections)

    一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...

  8. java 多线程3:Thread类中的静态方法

    Thread类中的静态方法 Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程".为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程 ...

  9. C#中类的实例是不能 获取到类中的静态方法和静态变量(Static)的,及原因

    类中的静态方法和变量是共享的.只能用类名去调用.

随机推荐

  1. UCS2和UTF16有区别

    UCS2是定长的,固定2个字节,所以不能支持扩展字符,而UTF16是变长的.   UCS2是落伍的.   msdn里有这样一段描述: UCS-2 is a predecessor of UTF-16. ...

  2. cf732f

    思路:先缩点,再以最大连同分量为根dfs,代码太垃圾不想贴

  3. Calendar /String /Date 转换

    Calendar 转化 String Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDate ...

  4. fedora 24下修改IP

    在ROOT环境下 cd /etc/sysconfig/network-scripts 找到类似  ifcfg-enp1s0的文件 sudo vi ifcfg-enp1s0 HWADDR=XX:XX:X ...

  5. [转载] Android动态加载Dex机制解析

    本文转载自: http://blog.csdn.net/wy353208214/article/details/50859422 1.什么是类加载器? 类加载器(class loader)是 Java ...

  6. 从红米手机经常发生UIM没有服务的一些猜想

    缘起:买了测试用的红米手机,安装电信卡,经常生UIM没有服务,大约两天1次. 我的解决办法:飞行模式切换一下就恢复正常. 之前这张卡用三星的信号是满格,红米断开挺经常的 上网搜索: 同样的现象,还好官 ...

  7. Shell学习笔记 - 环境变量配置文件(转)

    一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件  或  . 配置文件 2. 命令示例 [root@localhost ~]# sou ...

  8. 使用merge同时执行insert和update操作

    SQL点滴18—SqlServer中的merge操作,相当地风骚   今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起.后来在tech ...

  9. sql拼接一列数据

    执行SELECT userid FROM userinfo得到1234如果要得到1,2,3,4执行方案1DECLARE @STR VARCHAR(8000)SELECT @STR=ISNULL(@ST ...

  10. Meta http-equiv属性详解(转)

    http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变 ...