[java]数组工具

[java]数组工具

建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数。

public class ArrayTool {

    private ArrayTool(){}//私有化构造函数

    /*
     * 获取整型数组中的最大值
     */
    public static int getMax(int[] arr) {
        int maxIndex = 0;
        for(int x=1; x<arr.length; x++ ) {
            if(arr[x]>arr[maxIndex])
                maxIndex = x;
        }
        return arr[maxIndex];
    }

    /*
     * 对整型数组进行选择排序
     */
    public static void selectSort(int[] arr) {
        for(int x=0; x<arr.length-1; x++) {
            for(int y=x+1; y<arr.length; y++) {
                if(arr[x]>arr[y]) {
                    swap(arr,arr[x],arr[y]);
                }
            }
        }
    }

    /*
     * 对数组中两个元素进行位置互换
     */
    public static void swap(int[] arr,int a, int b) {
        int temp = a;
        a = b;
        b = temp;
    }

    /*
     * 获取指定的元素在指定的 数组中的索引
     */
    public static int getIndex(int[] arr, int key) {
        for(int x = 0; x<arr.length; x++) {
            if(arr[x]==key)
                return x;
        }
        return -1;
    }

    /*
     * 将int数组转换成字符串,格式是[e1,e2...]
     */
    public static String arrayToString(int[] arr) {
        String str = "[";
        for(int x=0; x<arr.length; x++) {
            if(x<arr.length-1) {
                str+=arr[x] + ",";
            }else {
                str+=arr[x] + "]";
            }
        }
        return str;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值