一、ArchUtils

java运行环境的系统信息工具类

getArch();// 获取电脑处理器体系结构 32 bit、64 bit、unknown
    getType();// 返回处理器类型 x86、ia64、ppc、unknown
    is32Bit();// 检查处理器是否为32位
    is64Bit();// 检查处理器是否为64位
    isIA64();// 检查是否是英特尔安腾处理器类型
    isPPC();// 检查处理器是否是电源PC类型
    isX86();// 检查处理器是否是x86类型

二、ArrayUtils

数组工具类

add(boolean[] array, boolean element) 将给定的数据添加到指定的数组中,返回一个新的数组

ArrayUtils.add(null, true)          = [true]
    ArrayUtils.add([true], false)       = [true, false]
    ArrayUtils.add([true, false], true) = [true, false, true]

add(boolean[] array, int index, boolean element) 将给定的数据添加到指定的数组下标中,返回一个新的数组。

ArrayUtils.add(null, 0, true)          = [true]
    ArrayUtils.add([true], 0, false)       = [false, true]
    ArrayUtils.add([false], 1, true)       = [false, true]
    ArrayUtils.add([true, false], 1, true) = [true, true, false]

byte, int, char, double, float, int, long ,short, T[] 同理

addAll(boolean[] array1, boolean... array2) 将给定的多个数据添加到指定的数组中,返回一个新的数组

ArrayUtils.addAll(array1, null)   = cloned copy of array1
    ArrayUtils.addAll(null, array2)   = cloned copy of array2
    ArrayUtils.addAll([], [])         = []

byte, int, char, double, float, int, long ,short, T[] 同理

clone(boolean[] array) 复制数组并返回 结果数组为空将返回空

byte, int, char, double, float, int, long ,short, T[] 同理

contains(boolean[] array, boolean valueToFind) 检查该数据在该数组中是否存在,返回一个boolean值

byte, int, char, double, float, int, long ,short, Object 同理

getLength(Object array) 返回该数组长度

ArrayUtils.getLength(null)            = 0
    ArrayUtils.getLength([])              = 0
    ArrayUtils.getLength([null])          = 1
    ArrayUtils.getLength([true, false])   = 2
    ArrayUtils.getLength([1, 2, 3])       = 3
    ArrayUtils.getLength(["a", "b", "c"]) = 3

hashCode(Object array) 返回该数组的哈希Code码

indexOf(boolean[] array, boolean valueToFind) 从数组的第一位开始查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1

indexOf(boolean[] array, boolean valueToFind, int startIndex) 从数组的第startIndex位开始查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1

byte, int, char, double, float, int, long ,short 同理

insert(int index, boolean[] array, boolean... values) 向指定的位置往该数组添加指定的元素,返回一个新的数组

ArrayUtils.insert(index, null, null)      = null
    ArrayUtils.insert(index, array, null)     = cloned copy of 'array'
    ArrayUtils.insert(index, null, values)    = null

byte, int, char, double, float, int, long ,short, T[] 同理

isEmpty(boolean[] array) 判断该数组是否为空,返回一个boolean值

byte, int, char, double, float, int, long ,short, Object 同理

isNotEmpty(boolean[] array) 判断该数组是否为空,而不是null

byte, int, char, double, float, int, long ,short, T[] 同理

isSameLength(boolean[] array1, boolean[] array2) 判断两个数组的长度是否一样,当数组为空视长度为0。返回一个boolean值

isSameType(Object array1, Object array2) 判断两个数组的类型是否一样,返回一个boolean值

isSorted(boolean[] array) 判断该数组是否按照自然排列顺序排序,返回一个boolean值

byte, int, char, double, float, int, long ,short, T[] 同理

isSorted(T[] array, Comparator<T> comparator) 判断该数组是否按照比较器排列顺序排序,返回一个boolean值

lastIndexOf(boolean[] array, boolean valueToFind) 从数组的最后一位开始往前查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1

lastIndexOf(boolean[] array, boolean valueToFind, int startIndex) 从数组的最后startIndex位开始往前查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1

byte, int, char, double, float, int, long ,short, Object 同理

nullToEmpty(boolean[] array) 将null转换为空的数组,如果数组不为null,返回原数组,如果数组为null,返回一个空的数组

byte, int, char, double, float, int, long ,short, Object, T 同理

remove(boolean[] array, int index) 删除该数组指定位置上的元素,返回一个新的数组,所有后续元素左移(下标减1)

ArrayUtils.remove([true], 0)              = []
    ArrayUtils.remove([true, false], 0)       = [false]
    ArrayUtils.remove([true, false], 1)       = [true]
    ArrayUtils.remove([true, true, false], 1) = [true, false]

byte, int, char, double, float, int, long ,short, T[] 同理

removeAll(boolean[] array, int... indices) 删除该数组多个指定位置上的元素,返回一个新的数组,所有后续元素左移(下标减1)

ArrayUtils.removeAll([true, false, true], 0, 2) = [false]
    ArrayUtils.removeAll([true, false, true], 1, 2) = [true]

byte, int, char, double, float, int, long ,short, T[] 同理

removeAllOccurences(boolean[] array, boolean element) 从该数组中删除指定的元素,返回一个新的数组

byte, int, char, double, float, int, long ,short, T[] 同理

removeElement(boolean[] array, boolean element) 从该数组中删除指定的元素,返回一个新的数组

byte, int, char, double, float, int, long ,short, T[] 同理

removeElements(boolean[] array, boolean... values) 从该数组中删除指定数量的元素,返回一个新的数组

ArrayUtils.removeElements(null, true, false)               = null
    ArrayUtils.removeElements([], true, false)                 = []
    ArrayUtils.removeElements([true], false, false)            = [true]
    ArrayUtils.removeElements([true, false], true, true)       = [false]
    ArrayUtils.removeElements([true, false, true], true)       = [false, true]
    ArrayUtils.removeElements([true, false, true], true, true) = [false]

byte, int, char, double, float, int, long ,short, T[] 同理

reverse(boolean[] array) 数组反转

reverse(boolean[] array, int startIndexInclusive, int endIndexExclusive) 数组从指定位置区间进行反转

byte, int, char, double, float, int, long ,short, Object 同理

shuffle(boolean[] array) 把数组中的元素按随机顺序重新排列

byte, int, char, double, float, int, long ,short, Object 同理

subarray(boolean[] array, int startIndexInclusive, int endIndexExclusive) 截取数组,按指定位置区间截取并返回一个新的数组

byte, int, char, double, float, int, long ,short, T[] 同理

swap(boolean[] array, int offset1, int offset2) 指定该数组的两个位置的元素交换进行交换

ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]
    ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]
    ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]
    ArrayUtils.swap([1, 2, 3], 0, 5) -> [1, 2, 3]
    ArrayUtils.swap([1, 2, 3], -1, 1) -> [2, 1, 3]

byte, int, char, double, float, int, long ,short, Object 同理

toArray(T... items) 创建数组

String[] array = ArrayUtils.toArray("1", "2");
    String[] emptyArray = ArrayUtils.<String>toArray();

toMap(Object[] array) 将二维数组转换成Map并返会Map

Map colorMap = ArrayUtils.toMap(new String[][] {
        {"RED", "#FF0000"},
        {"GREEN", "#00FF00"},
        {"BLUE", "#0000FF"}}
    );

toObject(boolean[] array) 将基本类型数组转换成对象类型数组并返回

byte, int, char, double, float, int, long ,short 同理

toPrimitive(Boolean[] array) 将对象类型数组转换成基本类型数组并返回

byte, int, char, double, float, int, long ,short 同理

toString(Object array) 将数组转换为string字符串并返回

toStringArray(Object[] array) 将Object数组转换为String数组类型
---------------------
作者:allsmallpig
来源:CSDN
原文:https://blog.csdn.net/u012240455/article/details/79014161
版权声明:本文为博主原创文章,转载请附上博文链接!

commons-lang3工具类学习(一)的更多相关文章

  1. commons-lang3工具类学习(二)

    三.BooleanUtils 布尔工具类 and(boolean... array) 逻辑与 BooleanUtils.and(true, true)         = true    Boolea ...

  2. Apache Commons 常用工具类整理

    其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsT ...

  3. DBUtils工具类学习一

    Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 1.特征 DBUtils是java编程中 ...

  4. Properties工具类学习

    Properties类学习 1.定义 Properties,java.utils包下的一个工具类,主要用于读取Java的配置文件.各种语言都有自己所支持的配置文件,配置文件中很多变量是经常变动的. 这 ...

  5. org.apache.commons.httpclient工具类

    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpcl ...

  6. commons-lang3工具类学习(三)

    六.ObjectUtils Object工具类 allNotNull(Object... values) 检查所有元素是否为空,返回一个boolean 如果有一个元素为空返回false,所有元素不为空 ...

  7. commons-lang3工具类学习--------ObjectUtils

    Object工具类 allNotNull(Object... values) 检查所有元素是否为空,返回一个boolean 如果有一个元素为空返回false,所有元素不为空或元素为empty返回tru ...

  8. Java 中待总结工具类学习(自定义注解,读取配置,字面List)

    1.使用 MessageFormat 格式化文本 int planet = 7; String event = "a disturbance in the Force"; Stri ...

  9. org.apache.commons.lang3.StringUtils类中isBlank和isEmpty方法的区别

    相信很多java程序员在写代码的时候遇到判断某字符串是否为空的时候会用到StringUtils类中isBlank和isEmpty方法,这两个方法到底有什么区别呢?我们用一段代码来阐述这个区别吧: @T ...

随机推荐

  1. 用热情点燃软件工程II

    这个作业的要求来自于:https://www.cnblogs.com/greyzeng/p/9581624.html 阅读完文章(热情.能力.选择)深有感触.文章链接为:http://coolshel ...

  2. 一个ping大包不通问题的解决过程

    1.问题描述 存在问题: 深圳的采集机MQ程序无法与应用服务器进行通讯,表现为:获取小数据时正常,获取大数据时超时 场景图如下 2.数据下载测试 使用SCP工具和FTP工具进行数据下载测试,主要是想排 ...

  3. 细说flask数据库迁移

    什么情况下要用数据库迁移? 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据. 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化 ...

  4. sql 身份证计算年龄和性别

    IdentityNumber 是身份证号 年龄: ,), GETDATE()) / 365.25) as '推荐人年龄', 15位的身份证计算年龄: case when b.IdentityNumbe ...

  5. sql语句中 “where 1=1” 的用处

    通过拼凑sql语句,加入若干个where限制条件,如:select * from table "where conditionA" + ”and conditionB“ + ”an ...

  6. vue用npm安装删除模块element-ui mint-ui

    vue用npm安装删除模块element-ui mint-ui 在vue项目中先引入了element-ui,后来发现移动版的需要用mint-ui,所以需要先卸载了再安装.卸载element-ui:np ...

  7. HTML5入门教程:响应式页面布局

    摘自:https://www.sohu.com/a/225633935_647584 随着互联网时代的发展,我们对网页布局有了新的要求,大气,美观,能够在不同的设备上呈现令人焕然一新的效果.此时,一个 ...

  8. PHP保留两位小数并且四舍五入及不四舍五入的方法

    php保留两位小数并且四舍五入 $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 $num = ...

  9. Django-debug-toolbar的使用

    Django项目的开发过程中,离不开各种调试,那么,我们今天介绍一个工具,django debug toolbar,该工具为我们提供了更加丰富的调试信息,如提供session信息,SQL查询信息等等. ...

  10. vue中父子组件之间的传值、非父子组件之间的传值

    在Vue实例中每个组件之间都是相互独立的,都有自己的作用域,所以组件之间是不能直接获取数据.在项目开发中一个组件可能需要获取另一个组件的值,我们可以通过其他方法间接的获取.所以,获取的方法有以下几种: ...