`

ArrayUtils

 
阅读更多

org.apache.commons.lang.ArrayUtils工具类有如下方法

 

toString
将一个数组转换成String,用于打印数组

        // 1.打印数组
        ArrayUtils.toString(new int[] { 1423 });// {1,4,2,3}
        ArrayUtils.toString(new Integer[] { 1423 });// {1,4,2,3}
        ArrayUtils.toString(null"I'm nothing!");// I'm nothing!

 

isEquals

判断两个数组是否相等,采用EqualsBuilder进行判断

        // 2.判断两个数组是否相等,采用EqualsBuilder进行判断
        
// 只有当两个数组的数据类型,长度,数值顺序都相同的时候,该方法才会返回True
        
// 2.1 两个数组完全相同
        ArrayUtils.isEquals(new int[] { 123 }, new int[] { 123 });// true
        
// 2.2 数据类型以及长度相同,但各个Index上的数据不是一一对应
        ArrayUtils.isEquals(new int[] { 132 }, new int[] { 123 });// true
        
// 2.3 数组的长度不一致
        ArrayUtils.isEquals(new int[] { 1233 }, new int[] { 123 });// false
        
// 2.4 不同的数据类型
        ArrayUtils.isEquals(new int[] { 123 }, new long[] { 123 });// false
        ArrayUtils.isEquals(new Object[] { 123 }, new Object[] { 1, (long23 });// false
        
// 2.5 Null处理,如果输入的两个数组都为null时候则返回true
        ArrayUtils.isEquals(new int[] { 123 }, null);// false
        ArrayUtils.isEquals(nullnull);// true

toMap
将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value

        // 3.将一个数组转换成Map
        
// 如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1] 为Value
        
// 对于Object[]数组里的元素必须是instanceof Object[]或者Entry,即不支持基本数据类型数组
        
// 如:ArrayUtils.toMap(new Object[]{new int[]{1,2},new int[]{3,4}})会出异常
        ArrayUtils.toMap(new Object[] { new Object[] { 12 }, new Object[] { 34 } });// {1=2,
        
// 3=4}
        ArrayUtils.toMap(new Integer[][] { new Integer[] { 12 }, new Integer[] { 34 } });// {1=2,
        
// 3=4}
 

clone
拷贝数组 

        // 4.拷贝数组
        ArrayUtils.clone(new int[] { 324 });// {3,2,4}

subarray
截取子数组

        // 5.截取数组
        ArrayUtils.subarray(new int[] { 34156 }, 24);// {1,5}
        
// 起始index为2(即第三个数据)结束index为4的数组
        ArrayUtils.subarray(new int[] { 34156 }, 210);// {1,5,6}
        
// 如果endIndex大于数组的长度,则取beginIndex之后的所有数据

isSameLength
判断两个数组长度是否相等

        // 6.判断两个数组的长度是否相等
        ArrayUtils.isSameLength(new Integer[] { 135 }, new Long[] { 2L8L10L });// true

getLength
获得数组的长度

        // 7.获得数组的长度
        ArrayUtils.getLength(new long[] { 1233 });// 3

isSameType
判段两个数组的类型是否相同

        // 8.判段两个数组的类型是否相同
        ArrayUtils.isSameType(new long[] { 13 }, new long[] { 856 });// true
        ArrayUtils.isSameType(new int[] { 13 }, new long[] { 856 });// false

reverse
数组反转

        // 9.数组反转
        int[] array = new int[] { 125 };
        ArrayUtils.reverse(array);
// {5,2,1}

indexOf
查询某个Object在数组中的位置,可以指定起始搜索位置

        // 10.查询某个Object在数组中的位置,可以指定起始搜索位置,找不到返回-1
        
// 10.1 从正序开始搜索,搜到就返回当前的index否则返回-1
        ArrayUtils.indexOf(new int[] { 136 }, 6);// 2
        ArrayUtils.indexOf(new int[] { 136 }, 2);// -1

 

lastIndexOf

         反向查询某个Object在数组中的位置,可以指定起始搜索位置

 

       // 10.2 从逆序开始搜索,搜到就返回当前的index否则返回-1
        ArrayUtils.lastIndexOf(new int[] { 136 }, 6);// 2

contains
查询某个Object是否在数组中

        // 11.查询某个Object是否在数组中
        ArrayUtils.contains(new int[] { 312 }, 1);// true
        
// 对于Object数据是调用该Object.equals方法进行判断
        ArrayUtils.contains(new Object[] { 312 }, 1L);// false

toObject
将基本数据类型转换成外包型数据

        // 12.基本数据类型数组与外包型数据类型数组互转
        ArrayUtils.toObject(new int[] { 12 });// new Integer[]{Integer,Integer}
        ArrayUtils.toPrimitive(new Integer[] { new Integer(1), new Integer(2) });// new int[]{1,2}

isEmpty
判断数组是否为空(null和length=0的时候都为空)

        // 13.判断数组是否为空(null和length=0的时候都为空)
        ArrayUtils.isEmpty(new int[0]);// true
        ArrayUtils.isEmpty(new Object[] { null });// false

addAll
合并两个数组

        // 14.合并两个数组
        ArrayUtils.addAll(new int[] { 135 }, new int[] { 24 });// {1,3,5,2,4}

add
添加一个数据到数组

        // 15.添加一个数据到数组
        ArrayUtils.add(new int[] { 135 }, 4);// {1,3,5,4}

remove
删除数组中某个位置上的数据

        // 16.删除数组中某个位置上的数据
        ArrayUtils.remove(new int[] { 135 }, 1);// {1,5}

removeElement
删除数组中某个对象(从正序开始搜索,删除第一个)

        // 17.删除数组中某个对象(从正序开始搜索,删除第一个)
        ArrayUtils.removeElement(new int[] { 135 }, 3);// {1,5}

分享到:
评论

相关推荐

    commons.lang ArrayUtils类的中文api

    commons.lang ArrayUtils类的中文api 主要扩展了对java.lang包下对数组的操作!

    ArrayUtils等6个文件.zip

    ArrayUtils等6个文件.zip

    Java字符串加密使用的一个jar包 commons-lang3-3.1.jar下载

    org.apache.commons.lang3.ArrayUtils.class org.apache.commons.lang3.BitField.class org.apache.commons.lang3.CharUtils.class org.apache.commons.lang3.ClassUtils.class org.apache.commons.lang3.Validate....

    java 工具类 lang3 jar包

    java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils

    org.apache.commons.lang jar包下载

    META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....

    arrut:ArrayUtils

    ArrayUtils arrut.isEmpty var array = [ "a" , "b" , "c" ] ; var empty = arrut . isEmpty ( array ) ; // false 阿鲁特克隆 var array = [ "a" , "b" , "c" ] ; var clone = arrut . clone ( array ) ; // [...

    org.apache.commons.lang包

    Apache Commons Lang资源包,下载解压缩后,可获得api文档,源码,jar包,用于开发

    commons-Collections最常用类介绍.pdf

    的数据结构问题,为什么不自己用数组或者自定义的链表来做,再加上JakartaCommons的Lang提供的ArrayUtils、StringUtils等,已经基本够 了,性能可以保证,那么还要这个CollectionsAPI干嘛。当然,说到这里有些偏激了...

    commons-lang

    commons-lang包中对我们有用的类主要有: 1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法...8.ArrayUtils 提供了数组的复制,查找,获取子数组,反转等功能

    自己收集整理的一些常用的工具类

    ArrayUtils 数组工具类,提供一些有关数组的便捷方法 ByteUtils 字节工具类,提供一些有关字节的便捷方法 CheckAdapter 选择适配器 CheckingUtils 提供常用数据验证的工具类,不符合的话就抛异常 Countdown 倒计时器...

    Android静默安装常用工具类

    源码可见ArrayUtils.java,更多方法及更详细参数介绍可见ArrayUtils Api Guide。 13、ImageUtils 图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如: ...

    commons-lang3-3.1 API

    ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等; BitField – 用于操作位元,提供了一些方便而安全的方法; BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;...

    一个简单的开源Android工具类库

    ArrayUtils Array Unility Class AssetsUtils Assets Unility Class BASE64Utils Base64 Unility Class BitmapUtils Bitmap Unility Class BlurUtils Blur Unility Class ByteUtils Byte Unility Class ...

    commons-lang.jar

    META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons...

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....

    Apache Commons 官方最近所有的jar包

    apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有源代码,需要的请自取。

    commons-lang3-3.2.1.jar 架包下载

    commons-lang3-3.2.1.jar下载,可用于ArrayUtils等工具使用

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\002 数组\ArrayUtils.java D:\002 我的工具类\003 日期 D:\002 我的工具类\003 日期\DateUtil.java D:\002 我的工具类\004 加密 D:\002 我的工具类\004 加密\DESUtils.java D:\002 我的工具类\004...

    picu:PICU是Carbon的公用事业

    var arrayUtils = require ( 'picu' ) . array ; 之间 在每个单元格之间插入一个新值 var a = [ 1 , 2 , 3 ] ; var b = arrayUtils . inbetween ( a , 'x' ) ; // b -> [1, 'x', 2, 'x', 3] .shuffle 随机排列...

Global site tag (gtag.js) - Google Analytics