(五)Java工具类ArrayUtils详解
说明:ArrayUtils工具类在标准的应用程序中是不可以被实例化的:
参考:[参考地址](http://commons.apache.org/proper/commons-lang/javadocs/api-release/)
1
2
public static boolean[] add(boolean[] array, boolean element)
ArrayUtils.add(null, true) = [true]
ArrayUtils.add([true], false) = [true, false]
ArrayUtils.add([true, false], true) = [true, false, true]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static byte[] add(byte[] array, byte element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:java的基本数据类型中有byte这种,byte存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127;在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static char[] add(char[] array, char element)
ArrayUtils.add(null, '0') = ['0']
ArrayUtils.add(['1'], '0') = ['1', '0']
ArrayUtils.add(['1', '0'], '1') = ['1', '0', '1']
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static double[] add(double[] array, double element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static float[] add(float[] array, float element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static int[] add(int[] array, int element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static long[] add(long[] array, long element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static short[] add(short[] array, short element)
ArrayUtils.add(null, 0) = [0]
ArrayUtils.add([1], 0) = [1, 0]
ArrayUtils.add([1, 0], 1) = [1, 0, 1]
1
2
3
说明:在给定的数组副本中加入传入的数组和给定的元素,如果给定的数组是null,那么会返回一个包含给定元素的数组;
参数:array-要被复制的数组;element-在新数组中的最后一个索引处添加的元素;
1
2
public static long[] removeElement(long[] array, long element)
ArrayUtils.removeElement(null, 1) = null
ArrayUtils.removeElement([], 1) = []
ArrayUtils.removeElement([1], 2) = [1]
ArrayUtils.removeElement([1, 3], 1) = [3]
ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
1
2
3
4
5
说明:从指定的数组中移除指定的第一个元素,所有的后续元素左移(下标减一),如果数组中不包含这样的元素,不会从数组中移除元素,此方法返回输入数组中的所有元素移除掉指定元素,返回数组的数据类型总是与输入数组相同;
返回值是一个新数组包含了现有数组的所有元素去除掉指定元素的第一次出现;
1
2
public static long[] remove(long[] array, int index)
ArrayUtils.remove([1], 0) = []
ArrayUtils.remove([2, 6], 0) = [6]
ArrayUtils.remove([2, 6], 1) = [2]
ArrayUtils.remove([2, 6, 3], 1) = [2, 3]
1
2
3
4
说明:删除数组中指定索引的值,所有后续元素左移(下标减一),此方法返回一个新数组,该数组与新输入数组元素相同,但是在指定位置上的元素除外。返回数组的数据类型总是与输入数组的数据类型相同,如果输入的数组是null,将会抛出IndexOutOfBoundsException 异常,因为在这种情况下不能指定有效的索引。
---------------------
作者:随风yy
来源:CSDN
原文:https://blog.csdn.net/yaomingyang/article/details/79127362
(五)Java工具类ArrayUtils详解相关推荐
- Java工具类DateFormatUtils详解
日期和时间格式化实用程序和常量 public static String format(Calendar calendar, String pattern) 说明:将日历格式化为特定的模式: 参数:c ...
- JAVA高效率 (秒级) 将千万条数据导入数据库 (已封装工具类)【详解】【一看就懂】
该gif做了加速处理,便于观看~ 今天在将一个500w+条数据的文件导入至数据库时,遇到一个异常,相信做大数据应该都有遇到.500w条数据说多不多,说少也不少.既然问题出现了,那么就一定要解决. 异 ...
- java 加减乘除 工具类_Java数学工具类MathUtil详解
package cn.xbz.util.math; import java.math.BigDecimal; /** * @title 数学计算工具类 * @description 提供常用的数值加减 ...
- java 日期处理工具类_Java日期处理工具类DateUtils详解
本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...
- java json 工具类_Java中JSON处理工具类使用详解
本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...
- Java数据结构及工具类的详解
`1 数据结构 常见的数据结构 : 栈堆 , 队列, 数组, 链表和红黑树 栈 栈 : 它是运算受限的线性表, 其限制是仅允许在标的一端进行插入和删除操作, 不允许在其他任何位置进行添加, 查找, 删 ...
- Java并发工具类--CyclicBarrier详解
CyclicBarrier允许一组线程在到达某个栅栏点(common barrier point)互相等待,直到最后一个线程到达栅栏点,栅栏才会打开,处于阻塞状态的线程恢复继续执行. 举例 举个例子来 ...
- android 快速开发常用工具类,实例详解Android快速开发工具类总结
一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...
- Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
Hibernate( ORM框架 ) Hibernate是一个数据持久化层的ORM框架. 它通过JavaBean, 数据库中的表与自身的映射关系达到表中数据的增删改查 特性 1.对JDBC访问数据库的 ...
最新文章
- CSS粘住固定底部的5种方法
- 2018/12/08 L1-045 宇宙无敌大招呼 java
- 写了一个栈和多线程栈,修补上次的数据结构的栈的知识
- css box 等高布局,css实现等高布局有哪些方式
- Saiku Table展示数据合并bug修复(二十五)
- es6=unicode码详解
- NOIP2011 D1 T2选择客栈
- 买买买!iPhone 13全系曝光:价格给力
- 服务器位置控制怎么找原点,伺服控制为什么要进行原点回归?怎样实现原点回归?...
- 【渝粤题库】 陕西师范大学 202331 证券投资学 作业(专升本)
- Python制作某电商平台商品竞拍脚本,能自动定时、抢拍、购买
- 小米2S稳定版 教你如何一键ROOT
- JavaScript制作游戏摇杆方向盘
- 微信文件夹的dat文件怎么打开_微信文件夹里的照片文件是DAT格式怎么才能打开?...
- 前端杂烩——在工作,在思考,在沉淀
- 我的同事们(四): Sang Shin
- 零基础微信小程序开发学习笔记(2.构建静态界面)
- ssm基于javaweb的医疗健康知识管理系统设计与实现毕业设计源码
- 【学习OpenCV4】OpenCV入门精讲(C++/Python双语教学)
- 周志华机器学习--绪论