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数组类型
commons-lang3工具类学习(一)相关推荐
- Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码
场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...
- org.apache.commons.commons-lang3工具类(一)
https://blog.csdn.net/qq_31289187/article/details/85343068 本文只是简单的介绍了commons-lang3中的SystemUtils.Stri ...
- commons-lang3工具类学习(二)
三.BooleanUtils 布尔工具类 and(boolean... array) 逻辑与 BooleanUtils.and(true, true) = true BooleanUtils.and( ...
- Apache Commons StringUtils工具类深入整理
字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lang3包下提供了StringUtils工具类,该类相当于是对jdk自带的String类的增 ...
- apache commons常用工具类
1.有些情况下,Arrays满足不到你对数组的操作?不要紧,ArrayUtils帮你 ArrayUtils public class TestMain { public static void ma ...
- 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合
dada-report报表整合UReport报表设计器工具 结合日常工作和学习实践,针对传统报表子站面临的问题,尝试借助UReport报表设计器解决 1.可在现有工程基础上引入Ureport2报表设计 ...
- 常用工具类 (一) : Apache Commons 常用工具类整理 (全)
文章目录 一.commons-lang3 引入依赖 StringUtils 字符串工具类 StringEscapeUtils 转义字符串工具类 NumberUtils 数字工具类 ArrayUtils ...
- commons-lang3工具类学习(三)
六.ObjectUtils Object工具类 allNotNull(Object... values) 检查所有元素是否为空,返回一个boolean 如果有一个元素为空返回false,所有元素不为空 ...
- 程序员你为什么这么累【续】:编码习惯之工具类规范
导读: 程序员你为什么这么累? 我的编码习惯 - 接口定义 我的编码习惯 - Controller规范 我的编码习惯 - 日志建议 我的编码习惯 - 异常处理 我的编码习惯 - 参数校验和国际化规范 ...
最新文章
- android启动程序唤起其它app,安卓和rn唤起其他app应用
- 计算机网络核心知识(上)
- 一文看懂深度学习——人工智能系列学习笔记
- linux shell之xargs 、tr、sha1sum、head、tail一般使用
- Object.keys() Object.values()
- python 操作系统学习_操作系统学习
- 云计算之路-阿里云上:4000IOPS的RDS+16核CPU的负载均衡
- SQLAlchemy Transactions
- java anonymous class_java declare anonymous class using proxy api
- 【掩耳盗铃】[转载]北京铁路局:“北京站37号窗口售票员内部大量出票”是为分区售票...
- 响应式微服务 in java 译 十六 Deploying a Microservice in OpenShift
- 豪迈HOMAG变频器维修E107544豪迈变频器维修09F5C3B
- 软件开发项目流程 - 立项
- 系列课程 ElasticSearch 之第 6 篇 —— 自定义扩展分词文件、文档映射
- 使用selenium爬取百度文库文章(动态)
- ant批量处理word文件内容_让你效率翻倍的15个Word批量操作小技巧
- 字节跳动开源隐私合规检测工具appshark
- 论文中的常见缩写(w.r.t/i.e./et al等)的意思
- DZone每日必读-News:2022 年 Java 开发:预测和选定趋势
- Ti437x LED裸机程序全解