首页 > 其他分享 >apache的数组工具类ArrayUtils

apache的数组工具类ArrayUtils

时间:2023-11-26 16:22:42浏览次数:27  
标签:输出 arr String int ArrayUtils 数组 apache

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

 

标签:输出,arr,String,int,ArrayUtils,数组,apache
From: https://www.cnblogs.com/xfeiyun/p/17857265.html

相关文章

  • 无涯教程-Linux - 数组(Array)
    Shell支持另一种类型的变量,称为array变量。这可以同时保存多个值,数组提供了一种对一组变量进行分组的方法。定义数组值假设您尝试将各个学生的姓名表示为一组变量。每个单独的变量都是标量变量,如下所示-NAME01="Learnfk"NAME02="Nesfk"NAME03="Toolfk"NAME04="Poemfk"NAM......
  • 二维数组
    一.二维数组`2041:【例5.9】新矩阵时间限制:1000ms内存限制:65536KB提交数:54995通过数:26522【题目描述】已知一个n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵。【输入】第一行为n;下面为一个n×n,矩阵中各正整......
  • mysql+php+apache的docker坏境搭建
    1:安装dockersudoaptinstalldocker.io2:安装mysqlsudodockerrun--privileged=true-di--restart=always--nameMySqlForPhp01-p55506:3306-eMYSQL_ROOT_PASSWORD=1234qwer-e--character-set-server=utf8mb4-e--collation-server=utf8mb4_unicode_cimysql:8.0......
  • apache的数字工具类NumberUtils
    org.apache.commons.lang3.NumberUtils<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></de......
  • apache的字符串工具类StringUtils
    org.apache.commons.lang3.StringUtils。<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></d......
  • apache包下的BeanUtils
    <!--BeanUtils的依赖--><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.4</version></dependency>设置和读取属性//设置属性Map<String,Objec......
  • 数组的使用(有不明白的)
    packagearray;publicclassArrayDemo04{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};int[]reverse=reverse(arrays);//System.out.println(reverse);这样为什么不可以·???//printArray(arrays);//......
  • 树状数组和线段树
    树状数组:1.将某一个数加上k2.求出某区间每一个数的和#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;lln,m,a[500000+10];lllowbit(llx){returnx&(-x);}voidadd(llx,llk){ while(x<=n){ a[x]+=k; x+=lowbit(x); }}llquery(llx){ ll......
  • apache包下的CollectionUtils
    org.apache.commons.collections包下的CollectionUtils工具类。<!--CollectionUtils--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version>......
  • 打印数组(不用方法写)
    publicclassHelloWorld{publicstaticvoidmain(String[]args){//打印数组[11,22,33]int[]arr=newint[]{11,22,33};//arr=[0,0,0]int[]arr2=newint[arr.length];//打印数组arr2for(inti=0;i<arr......