`
lizhensan
  • 浏览: 377738 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ArrayUtils 拥有以下方法:

    博客分类:
  • java
 
阅读更多

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}

分享到:
评论

相关推荐

    commons.lang ArrayUtils类的中文api

    `ArrayUtils`类提供了一系列方便实用的方法来处理数组,这些方法大大简化了开发者的编程工作,提高了代码的可读性和可维护性。通过本文的介绍,相信读者已经能够熟练掌握如何使用`ArrayUtils`类来进行数组的操作。在...

    ArrayUtils等6个文件.zip

    ArrayUtilsTest.java则是ArrayUtils类的测试类,用于确保ArrayUtils中的方法正确无误。这里涉及的知识点包括数组操作、自定义工具类的编写以及测试驱动开发(TDD)的理念。 3. **StringUtilsTest.java & StringUtils....

    Android静默安装和卸载

    - `ListUtils.java`、`ArrayUtils.java`:这两个文件可能提供了处理列表和数组的实用方法,例如遍历、查找、合并等,可能用于处理APK文件列表或安装结果。 - `ObjectUtils.java`:此文件通常包含一些对象操作的通用...

    org.apache.commons.lang包

    - **ArrayUtils**:处理数组的各种操作,如添加、删除、复制、转换等。 - **ClassUtils**:帮助处理类和对象相关的任务,如获取类名、比较类等。 - **DateUtils**:提供日期和时间的处理函数,包括格式化、解析、...

    Java数组的常用方法.doc

    为了方便地操作数组,Java提供了一系列内置的方法和工具类,如`Arrays`类和Apache Commons Lang库中的`ArrayUtils`类等。本文将详细介绍Java数组的一些常用方法及其应用场景。 #### 1. 初始化数组 Java提供了多种...

    JakartaCommons 详细教程更助于你的基础

    - ArrayUtils:数组操作工具类,例如数组的复制、排序等。 - StringUtils:字符串操作的工具类,如判断字符串是否为空、去除空白、大小写转换等。 - BooleanUtils:布尔值操作工具类,如真值表处理。 - CharUtils和...

    基于java线性时间选择源码.zip

    在`src`目录下,可能包含以下类和方法: - `LinearSelect`类:这个类可能是整个算法实现的主体,包含了`select`方法和其他辅助方法。 - `ArrayUtils`类:可能提供一些数组操作的静态方法,如交换元素、计算中位数等...

    apache commons 帮助文档电子书

    - ArrayUtils:提供了数组操作的工具方法,如数组复制、填充等。 - StringUtils:提供了大量的字符串操作方法,如字符串的判空、替换、分割等。 - BooleanUtils:提供了布尔值相关操作的工具方法。 - CharUtils...

    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 ) ; // [...

    Jakarta Commons CookBook学习笔记

    除了使用 `EqualsBuilder` 进行比较外,`ArrayUtils` 类还提供了一个方便的方法来输出数组的内容。例如: ```java import org.apache.commons.lang3.ArrayUtils; public class ArrayToStringExample { public ...

    数组工具JAVA类

    数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能。这个类极大地简化了对数组的操作,包括初始化、添加、删除、查找和比较等。 1. ...

    commons-lang3-3.7

    3. **添加与删除**:`ArrayUtils.add()`和`ArrayUtils.remove()`允许在数组中插入或移除元素,尽管数组本身是不可变的,但这些方法可以创建新的数组。 4. **反转**:`ArrayUtils.reverse()`方法可以轻松地反转数组...

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

    utils-19-6-11.rar

    在IT行业中,工具类(Utils Class)是一种常见的编程实践,用于封装一组静态方法,这些方法在各种场景下都能提供便利的功能。"utils-19-6-11.rar" 文件很可能是某个开发者或团队编写的Utils工具包的一个版本,发布于...

    Java数组操作方法总结2.pdf

    Apache Commons Lang库的`ArrayUtils.reverse()`方法可以方便地反转数组元素的顺序: ```java int[] intArray = {1, 2, 3, 4, 5}; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray...

    java utils 工具类

    在`MD5Util`类中,我们可能会找到以下方法: 1. `public static String encrypt(String input)`:将字符串`input`转换为MD5摘要的16进制表示。 2. `public static boolean validate(String original, String hashed)...

    工作11年总结的常用java工具类,上百种方法,开发中绝对用得到

    `ArrayUtils` 提供了数组操作功能,如 `add()`、`remove()` 和 `isEmpty()`。 2. **Guava**: Google的Guava库提供了大量的Java增强功能,比如`Preconditions` 类用于参数检查,防止空指针异常;`Lists`, `Sets`, `...

    C++类的教学初级

    在C++编程中,类是面向对象编程(OOP)的核心概念,它是封装数据和方法的结构。在这个初级C++类的教学中,我们将探讨如何使用函数以及为过渡到面向对象编程做准备。 首先,复习函数的基本知识非常重要。函数是一段...

Global site tag (gtag.js) - Google Analytics