apache的数组工具类ArrayUtils
org.apache.commons.lang3.ArrayUtils是Apache提供的数组工具类。
<!-- StringUtils、NumberUtils等工具类 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.10</version>
</dependency>
数组转字符串
String[] arr = { "1", "2", "3"};
String str = ArrayUtils.toString(arr);
//输出:{1,2,3}
数组中是否包含某元素
String[] arr = {"1", "2", "3"};
boolean flag = ArrayUtils.contains(arr, "1");
//输出:true
二维数组转Map
String[][] p = {{"name", "bob"}, {"age", "18"}};
Map map = ArrayUtils.toMap(p);
//输出:{name=bob, age=18}
数组反转
String[] arr = { "1", "2", "3"};
ArrayUtils.reverse(arr);
//输出:{3,2,1}
给数组新增元素
int [] arr = {1,2};
int [] newArr = ArrayUtils.add(arr, 3);
//输出:{1,2,3}
合并两个数组
int [] arr1 = {1, 2};
int [] arr2 = {3, 4};
int [] newArr = ArrayUtils.addAll(arr1, arr2);
//输出:{1,2,3,4}
将Object[]转为String[]
Object[] arr = {1, "2", 1.23};
String[] newArr = ArrayUtils.toStringArray(arr);
//输出:{1,2,1.23}
将数组指定位置元素互换位置
int[] arr = {1, 3, 2};
ArrayUtils.swap(arr, 1, 2);
//输出:{1,2,3}
截取数组
需要注意的是:当索引越界时,会截取到极限索引为止,并不会异常
int[] arr = {1, 2, 3, 4};
int[] newArr = ArrayUtils.subarray(arr, 2, 4);
//输出:{3,4}
比较两数组类型
int[] arr1 = {1, 2, 3};
String[] arr2 = {"1", "2", "3"};
boolean flag = ArrayUtils.isSameType(arr1, arr2);
//输出:false
标签:
实用技巧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
2021-11-26 常用的JVM参数
2021-11-26 Java程序生成Heap dump几种方式
2021-11-26 关于linux下,ls vi等命令失效的解决方法(配置下环境变量出现问题)