JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

100个Java工具类之29:数组工具类Apache之ArrayUtils

wys521 2024-11-12 14:28:51 精选教程 94 ℃ 0 评论

本文主要讲述:字符串工具类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

本文皆个人原创,每行代码运行过,仅供个人分享,可转载需标明出处。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表