网站首页 > 精选教程 正文
本文主要讲述:字符串工具类Apache之org.apache.commons.lang3.ArrayUtils
ArrayUtils是Apache提供的数组工具类,本文主要演示其部分主要用法。
一、数组转字符串
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
本文皆个人原创,每行代码运行过,仅供个人分享,可转载需标明出处。
猜你喜欢
- 2024-11-12 Java 中为什么 的char 数组比不可变的String更适合存储密码?
- 2024-11-12 啃碎JDK源码(三):ArrayList jdk中的哪些源码是必看的
- 2024-11-12 几行 Java 代码搞定图片提取文字功能
- 2024-11-12 excel函数技巧:choose+filter提取自定义数组
- 2024-11-12 vlookup的高阶用法——数据提取,不是很简单,但是很实用
- 2024-11-12 Java截取新闻标题 java截取string
- 2024-11-12 常用数组方法;看过的有福了 数组常用方法汇总
- 2024-11-12 新函数TAKE来了,自动提取前几名的数据,太好用了
- 2024-11-12 Office新函数Take,提取前后名次名单像喝水一样简单,记得收藏
- 2024-11-12 C语言用结构体向字符数组提取数据
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)