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工具类总结相关推荐

  1. 「Java工具类」Apache的StringEscapeUtils转义工具类

    介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...

  2. Apache commons lang3 StringUtils工具类

    Apache commons lang3 StringUtils工具类 Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常 ...

  3. 多线程十 JUC包下的常用工具类

    JUC包下的常用工具类 1. CountDownLatch-闭锁 2. CyclicBarrier-循环栅栏 3. Semaphore-信号量 4. Exchanger-线程数据交换器 这篇文章主要是 ...

  4. Apache Commons包 StringUtils工具类深入整理(转载)

    [转载地址]:cnblogs.com/sealy321/p/10227131.html 字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lan ...

  5. mac 下的一些工具类 app 推荐

    开帖推荐一下mac下的工具类app 印象笔记 首推印象笔记,笔记类软件,主体功能是记录笔记,如果你想,可以用来做todo list, 甚至gtd, 或者知识收集归纳 Doit.im 当然了,gtd 还 ...

  6. Java并发包下的辅助工具类

    Java并发包下为我们提供了一些辅助工具类,来简单看看如何使用 一.CountDownLatch 减法器,必须等到减法器的值为0了,才能继续往下执行.也可以将它理解为栅栏 让一些线程堵塞直到另一个线程 ...

  7. Redis —— SpringBoot工程下的GeoHash工具类

    一.依赖引入 <!--lombok--><dependency><groupId>org.projectlombok</groupId><arti ...

  8. Java猿社区—Apache Commons Collections—CollectionUtils工具类详解

    欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...

  9. easypoi的excel导出单元格只能选下拉选项工具类

    场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...

最新文章

  1. Opencv学习笔记——release和debug两个模式的运行问题
  2. 【问链财经-区块链基础知识系列】 第三十八课 以太坊智能合约账户全解析
  3. windows中wnmp设置nginx启动脚本
  4. JS面向对象的程序设计之继承-继承的实现-借用构造函数
  5. 开源 一套 Blazor Server 端精致套件
  6. opencv常用函数
  7. java局部变量简述
  8. Html前端基础(form表单、img标签、a href标签、id的作用)
  9. 分奇偶数c语言_小白学写字(C语言)
  10. 随笔记——Apache
  11. 移动端UML图应用之UML图简述
  12. Hive分区修复msck repair
  13. python中temp是什么意思中文-请问Python里temp是什么意思?
  14. 维特比算法(viterbi)原理以及简单实现
  15. python爬虫爬微信数据可信吗_我用 Python 爬取微信好友,最后发现一个大秘密
  16. java 16进制与字符串互相转
  17. 蛋白质的数据预处理个人笔记(2)
  18. java redis geo_Redis GEO
  19. 详解朴素贝叶斯分类算法
  20. baumol wolfe matlab,MATLAB计算方法在选煤和动力配煤中的应用

热门文章

  1. Java + MongoDB Hello World Example--转载
  2. nginx学习笔记(8)虚拟主机名---转载
  3. 一分钟理解softmax函数(超简单)
  4. 腾讯英特尔联手推出实时视频美颜方案
  5. Spring-AOP 通过配置文件实现 异常抛出增强
  6. 简历写了会Kafka,面试官90%会让你讲讲acks参数对消息持久化的影响
  7. python 两数之和
  8. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
  9. Intellij IDEA(Android Studio)好用的插件和软件
  10. 机器视觉-特征点检测:【2】Harrs角点检测原理