commons-lang3工具类学习(一)
一、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工具类学习(一)的更多相关文章
- commons-lang3工具类学习(二)
三.BooleanUtils 布尔工具类 and(boolean... array) 逻辑与 BooleanUtils.and(true, true) = true Boolea ...
- Apache Commons 常用工具类整理
其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsT ...
- DBUtils工具类学习一
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 1.特征 DBUtils是java编程中 ...
- Properties工具类学习
Properties类学习 1.定义 Properties,java.utils包下的一个工具类,主要用于读取Java的配置文件.各种语言都有自己所支持的配置文件,配置文件中很多变量是经常变动的. 这 ...
- org.apache.commons.httpclient工具类
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpcl ...
- commons-lang3工具类学习(三)
六.ObjectUtils Object工具类 allNotNull(Object... values) 检查所有元素是否为空,返回一个boolean 如果有一个元素为空返回false,所有元素不为空 ...
- commons-lang3工具类学习--------ObjectUtils
Object工具类 allNotNull(Object... values) 检查所有元素是否为空,返回一个boolean 如果有一个元素为空返回false,所有元素不为空或元素为empty返回tru ...
- Java 中待总结工具类学习(自定义注解,读取配置,字面List)
1.使用 MessageFormat 格式化文本 int planet = 7; String event = "a disturbance in the Force"; Stri ...
- org.apache.commons.lang3.StringUtils类中isBlank和isEmpty方法的区别
相信很多java程序员在写代码的时候遇到判断某字符串是否为空的时候会用到StringUtils类中isBlank和isEmpty方法,这两个方法到底有什么区别呢?我们用一段代码来阐述这个区别吧: @T ...
随机推荐
- node Sream
const fs = require('fs'); let readerStream = fs.createReadStream('input.txt'); let writerStream = fs ...
- eclipse出现An internal error occurred during: "Building workspace". Java heap space 错误
出现这个错误,eclipse 会卡死,以及自动退出 解决方案 工程根目录 找到项目中.project文件 删除这两处 第一处: <buildCommand> <name>org ...
- python进阶(四) windows下虚拟环境使用
虚拟环境作用: 1. 通常开发一个项目,会安装很多的第三方包,这时第三方包我们是安装在本机环境的.那么如果项目进行部署或移植的时候是不是要重新安装这些包???? 2.开发环境,同时在做两相项目,同时要 ...
- JDK安装与配置(Windows 7系统)
1.前言 安装之前需弄清JDK.JRE.JVM这几个概念,不然稀里糊涂不知道自己在装什么. (1)什么是java环境:我们知道,想听音乐就要安装音乐播放器,想看图片需要安装图片浏览器,同样道理,要运行 ...
- Kubernetes应用健康检查
目录贴:Kubernetes学习系列 在实际生产环境中,想要使得开发的应用程序完全没有bug,在任何时候都运行正常,几乎 是不可能的任务.因此,我们需要一套管理系统,来对用户的应用程序执行周期性的健康 ...
- Linux服务器---百科mediawiki
Mediawiki Mediawiki是一个强大的维基软件,可以实现页面编辑.图像和多媒体管理. 1.下载mediawiki软件(“https://www.mediawiki.org/ ...
- pjax转发
pjax几大特点: 1.异步(ajax) 2.地址栏改变路径 3.实现前进和后退back和forword 如何解决:地址变了之后,万一F5刷新的问题,主要是通过后台判断是否为pjax请求,是的话做个标 ...
- springmvc sessionfilter 登录过滤器
1.在web.xml中配置 <!-- sessionfilter --> <filter> <filter-name>sessionFilter</filte ...
- 2.0JAVA基础复习——JAVA语言的基础组成关键字和标识符
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- 内置函数filter()和匿名函数lambda解析
一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...