`
windonly
  • 浏览: 16456 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ArrayUtils学习笔记

 
阅读更多
ArrayUtils 拥有以下方法:
toString
将一个数组转换成String,用于打印数组
isEquals
判断两个数组是否相等,采用EqualsBuilder进行判断
toMap
将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value
clone
拷贝数组
subarray
截取子数组
isSameLength
判断两个数组长度是否相等
getLength
获得数组的长度
isSameType
判段两个数组的类型是否相同
reverse
数组反转
indexOf
查询某个Object在数组中的位置,可以指定起始搜索位置
lastIndexOf
反向查询某个Object在数组中的位置,可以指定起始搜索位置
contains
查询某个Object是否在数组中
toObject
将基本数据类型转换成外包型数据
isEmpty
判断数组是否为空(null和length=0的时候都为空)
addAll
合并两个数组
add
添加一个数据到数组
remove
删除数组中某个位置上的数据
removeElement
删除数组中某个对象(从正序开始搜索,删除第一个)
eg:
<!---->        // 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!

        
// 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

        
// 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}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    希沃白板学习笔记.pdf

    希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf

    2022吴恩达机器学习笔记汇总(共10章节).zip

    2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    人工智能学习笔记,人工智能学习笔记

    人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能...

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于ssm的云的学习笔记系统-ssm-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    CCNA学习笔记 CCNA学习笔记

    CCNA学习笔记 CCNA学习笔记 CCNA学习笔记

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于Web的云的学习笔记系统设计与实现-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    nginx学习笔记(软件+学习笔记)

    nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) ...

    docker学习笔记.md

    docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...

    ssh学习笔记1 ssh学习笔记1

    ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1

    PHP个人学习笔记

    PHP个人学习笔记

    contiki 学习笔记

    Contiki学习笔记:进程、事件、etimer关系 Contiki 实例: Contiki学习笔记:创建两个交互进程 Contiki 主函数剖析: Contiki学习笔记:main函数剖析 Contiki学习笔记:启动一个进程process_start Contiki学习笔记...

    java学习笔记.zip

    java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...

Global site tag (gtag.js) - Google Analytics