Apache下的ArrayUtils工具类总结
Apache下的ArrayUtils工具类总结
ArrayUtils中的方法:
1.add():将给定的数据添加到指定的数组中,返回一个新的数组。
2.addAll():合并两个数组。
3.contains():检查该数据在该数组中是否存在,返回一个boolean值。
4.getLength():返回该数组长度。
5.indexOf():从数组的第一位开始查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1。
6.lastIndexOf():从数组的最后一位开始往前查询该数组中是否有指定的数值,存在返回index的数值,否则返回-1。
7.Insert():向指定的位置往该数组添加指定的元素,返回一个新的数组。
8.isEmpty():判断该数组是否为空,返回一个boolean值。
9.isNotEmpty():判断该数组是否为空,而不是null。
10.isSameLength():判断两个数组的长度是否一样,当数组为空视长度为0。返回一个boolean值。
11.isSameType():判断两个数组的类型是否一样,返回一个boolean值。
12.isSorted():判断该数组是否按照自然排列顺序排序,返回一个boolean值。
13.nullToEmpty():
14.remove():删除该数组指定位置上的元素,返回一个新的数组。
15.removeAll():删除指定位置上的元素,返回一个新的数组。
16.removeAllOccurences():从该数组中删除指定的元素,返回一个新的数组。
17.removeElement():从该数组中删除第一次出现的指定元素,返回一个新的数组。
18.removeElements():从该数组中删除指定数量的元素,返回一个新的数组。
19.reverse():数组反转。也可以指定开始和结束的反转位置。
20.subarray():截取数组(包头不包尾),返回一个新的数组。
21.swap():指定该数组的两个位置的元素交换或者指定两个位置后加len的长度元素进行交换。
22.toMap():将数组转换成Map,返回一个map的Object的集合。
23.toObject():将原始数据类型的数组转换成对象类型数组。
24.toPrimitive():将对象类型数组转换成原始数据类型数组。
25.toString():将数组输出为Stirng,返回一个字符串。
26.toStringArray():将Object数组转换为String数组类型。
例子如下:
public class ArraryTest {public static void main(String[] args) {int []array={4,5,9};//add()添加方法结果为:{4,5,9,6}int[] newArray=ArrayUtils.add(array, 6);System.out.println(ArrayUtils.toString(newArray));//addAll()方法,结果为:{4,5,9,5,9,6,7}int []arrayAll={4,5,9};int[] newArrayAll=ArrayUtils.addAll(arrayAll,5,9,6,7);System.out.println(ArrayUtils.toString(newArrayAll));//contains():结果为:true、falseSystem.out.println(ArrayUtils.contains(arrayAll, 9));System.out.println(ArrayUtils.contains(arrayAll, 3));//getLength():结果为3System.out.println(ArrayUtils.getLength(arrayAll));//indexOf():2。//indexOf(newArrayAll, 9,3):3是指定从哪一位开始查找,返回结果4System.out.println(ArrayUtils.indexOf(newArrayAll, 9));System.out.println(ArrayUtils.indexOf(newArrayAll, 9,3));//lastIndexOf()返回结果是4、2System.out.println(ArrayUtils.lastIndexOf(newArrayAll, 9));System.out.println(ArrayUtils.lastIndexOf(newArrayAll, 9,3));//insert():结果为{4,5,3,9}int [] arr=ArrayUtils.insert(2, arrayAll, 3);System.out.println("insert"+ArrayUtils.toString(arr));//isEmpty():结果为false、trueint []a=null;System.out.println(ArrayUtils.isEmpty(arr));System.out.println(ArrayUtils.isEmpty(a));//isNotEmpty():结果是false、trueSystem.out.println("isNotEmpty:"+ArrayUtils.isNotEmpty(a));System.out.println("isNotEmpty:"+ArrayUtils.isNotEmpty(arr)); //isSorted():结果为false和trueint[]sort1={5,6,9,1};int [] sort2={1,6,8,9};System.out.println("sort1:"+ArrayUtils.isSorted(sort1));System.out.println("sort2:"+ArrayUtils.isSorted(sort2));//remove():返回结果为{5,6,1}int [] newRe=ArrayUtils.remove(sort1, 2);for(int nr:newRe){System.out.print(nr);}//reverse():返回new reverse:{1,9,6,5}ArrayUtils.reverse(sort1);System.out.println("new reverse:"+ArrayUtils.toString(sort1));//subarray():返回结果subarray:{3,9}int[] sub={7,5,3,9,8,4};int [] newsub=ArrayUtils.subarray(sub, 2, 4);System.out.println("subarray:"+ArrayUtils.toString(newsub));Object[] subs={7,5,3,9,8,4};Map<Object, Object>map=ArrayUtils.toMap(subs);} }
from: https://blog.csdn.net/evilcry2012/article/details/77987348
Apache下的ArrayUtils工具类总结相关推荐
- 「Java工具类」Apache的StringEscapeUtils转义工具类
介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...
- Apache commons lang3 StringUtils工具类
Apache commons lang3 StringUtils工具类 Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常 ...
- 多线程十 JUC包下的常用工具类
JUC包下的常用工具类 1. CountDownLatch-闭锁 2. CyclicBarrier-循环栅栏 3. Semaphore-信号量 4. Exchanger-线程数据交换器 这篇文章主要是 ...
- Apache Commons包 StringUtils工具类深入整理(转载)
[转载地址]:cnblogs.com/sealy321/p/10227131.html 字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lan ...
- mac 下的一些工具类 app 推荐
开帖推荐一下mac下的工具类app 印象笔记 首推印象笔记,笔记类软件,主体功能是记录笔记,如果你想,可以用来做todo list, 甚至gtd, 或者知识收集归纳 Doit.im 当然了,gtd 还 ...
- Java并发包下的辅助工具类
Java并发包下为我们提供了一些辅助工具类,来简单看看如何使用 一.CountDownLatch 减法器,必须等到减法器的值为0了,才能继续往下执行.也可以将它理解为栅栏 让一些线程堵塞直到另一个线程 ...
- Redis —— SpringBoot工程下的GeoHash工具类
一.依赖引入 <!--lombok--><dependency><groupId>org.projectlombok</groupId><arti ...
- Java猿社区—Apache Commons Collections—CollectionUtils工具类详解
欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...
- easypoi的excel导出单元格只能选下拉选项工具类
场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...
最新文章
- Opencv学习笔记——release和debug两个模式的运行问题
- 【问链财经-区块链基础知识系列】 第三十八课 以太坊智能合约账户全解析
- windows中wnmp设置nginx启动脚本
- JS面向对象的程序设计之继承-继承的实现-借用构造函数
- 开源 一套 Blazor Server 端精致套件
- opencv常用函数
- java局部变量简述
- Html前端基础(form表单、img标签、a href标签、id的作用)
- 分奇偶数c语言_小白学写字(C语言)
- 随笔记——Apache
- 移动端UML图应用之UML图简述
- Hive分区修复msck repair
- python中temp是什么意思中文-请问Python里temp是什么意思?
- 维特比算法(viterbi)原理以及简单实现
- python爬虫爬微信数据可信吗_我用 Python 爬取微信好友,最后发现一个大秘密
- java 16进制与字符串互相转
- 蛋白质的数据预处理个人笔记(2)
- java redis geo_Redis GEO
- 详解朴素贝叶斯分类算法
- baumol wolfe matlab,MATLAB计算方法在选煤和动力配煤中的应用
热门文章
- Java + MongoDB Hello World Example--转载
- nginx学习笔记(8)虚拟主机名---转载
- 一分钟理解softmax函数(超简单)
- 腾讯英特尔联手推出实时视频美颜方案
- Spring-AOP 通过配置文件实现 异常抛出增强
- 简历写了会Kafka,面试官90%会让你讲讲acks参数对消息持久化的影响
- python 两数之和
- 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
- Intellij IDEA(Android Studio)好用的插件和软件
- 机器视觉-特征点检测:【2】Harrs角点检测原理