Jakarta Commnos lang学习(3)——ArrayUtils

本文介绍了Apache Commons Lang库中的ArrayUtils类,详细解析了其提供的数组操作功能,包括数组的输出、克隆、翻转及查询等实用方法。
        最近抽时间看完了ArrayUtils类,这个类的功能是实现数组的一些操作。包括输出数据的值,克隆数组,翻转数组,对象数组和基本数组的转换,搜索特定项等等。
最基本的是toString()方法。该方法用来输出数组的内容,它有两个重载版本,分别是:
static String toString(Object array)
static String toString(Object array, String stringIfNull)
这两个方法中,带有一个参数的方法在遇到数组为空时将打印"{}",而带有两个参数的方法在遇到数组为空时,便会打印stringIfNull的值。请看例子:
import org.apache.commons.lang.ArrayUtils;

public class Main {

    
/**
     * @param args
     
*/

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        int[] intArray = 123 };
        System.
out.println("intArray contains: "
                
+ ArrayUtils.toString(intArray));
        
        
double[] doubleArray = null;
        System.
out.println("toString(Object[] array): "
                
+ ArrayUtils.toString(doubleArray));
        System.
out.println("toString(Object[] array, String stringIfNull): "
                
+ ArrayUtils.toString(doubleArray, "doubleArray is null"));
    }

}
ArrayUtils类实现的第二个功能是克隆数组,查看文档可以看到ArrayUtils类已经将基本数据类型和Object类型的clone()函数重载了。所以它可以实现数组的克隆。请看以下代码片断:
int[] array = 123 };
int[] cloneArray = ArrayUtils.clone(array);
只需要简单地以行代码就可以完成克隆操作了。

        ArrayUtils类实现的另一个功能是翻转数组,即将数组反向排列。同clone()方法相同,reverse()方法也已经将所有基本类型和类类型都重载了。只需要以行代码就能完成翻转操作。见下面代码:
int[] array = 123 };
int[] reservered = ArrayUtils.reverse(array);
通过克隆和翻转数组两个方法,我们可以避免自己动手写循环来实现这些功能。

        ArrayUtils类还实现了对象数组和基本类型数组的互相转换。使用的两个方法是toObject()和toPrimitive(),代码同前面的相同,所以就不写了。
        ArrayUtils类还提供了在数组中查询查询特定项的方法——indexOf()和lastIndexOf()。只需要将数组和要查找的值作为参数传入方法就可以了,返回的是特定项在数组中的位置。
        就写到这,睡觉去了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值