Java基础类之ArrayUtils⼯具类详解
⽬录
1、引⼊pom依赖
2、ArrayUtils中的⽅法:
3、举例
总结
1、引⼊pom依赖
<!-- mvnrepository/artifact/org.apachemons/commons-lang3 -->
<dependency>
<groupId>org.apachemons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
2、ArrayUtils中的⽅法:
1.add():将给定的数据添加到指定的数组中,返回⼀个新的数组。
2.addAll():合并两个数组。
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():
20.subarray():截取数组(包头不包尾),返回⼀个新的数组。
21.swap():指定该数组的两个位置的元素交换或者指定两个位置后加len的长度元素进⾏交换。
3、举例
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.String(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.String(newArrayAll));
//contains():结果为:true、false
System.out.ains(arrayAll, 9));
System.out.ains(arrayAll, 3));
/
/getLength():结果为3
System.out.Length(arrayAll));
//indexOf():2。
//indexOf(newArrayAll, 9,3):3是指定从哪⼀位开始查,返回结果4
System.out.println(ArrayUtils.indexOf(newArrayAll, 9));
System.out.println(ArrayUtils.indexOf(newArrayAll, 9,3));
//lastIndexOf()返回结果是4、2
System.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"+String(arr));
//isEmpty():结果为false、true
int []a=null;
System.out.println(ArrayUtils.isEmpty(arr));
System.out.println(ArrayUtils.isEmpty(a));
//isNotEmpty():结果是false、true
System.out.println("isNotEmpty:"+ArrayUtils.isNotEmpty(a));
System.out.println("isNotEmpty:"+ArrayUtils.isNotEmpty(arr));
//isSorted():结果为false和true
int[]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 [] ve(sort1, 2);
for(int nr:newRe){
System.out.print(nr);
字符串转数组工具}
//reverse():返回new reverse:{1,9,6,5}
System.out.println("new reverse:"+String(sort1));
//subarray():返回结果subarray:{3,9}
int[] sub={7,5,3,9,8,4};
int [] newsub=ArrayUtils.subarray(sub, 2, 4);
System.out.println("subarray:"+String(newsub));
Object[] subs={7,5,3,9,8,4};
Map<Object, Object>Map(subs);
}
}
总结
本篇⽂章就到这⾥了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论