Java学习笔记——Java数组操作之删除(二)

对于java有开发经验的小伙伴来讲,数组删除操作是一件比较麻烦的事情。那么今天给大家带来一波黑科技就是关于数组操作的,各位看官别着急。

一、准备资源

千呼万唤始出来,只要肯偷懒,总能找到比较好的解决方案。于是当我想要删除数组中的元素的时候,就去大佬们的站点下载了,一个好玩的jar包。http://commons.apache.org/proper/commons-lang/download_lang.cgi,最后圆满的完成了任务。

今天将要使用到是commons-lang3-3.5.jar包,添加这个包的时候要注意,千万不要和项目中原有的包冲突了。

二、写写代码

代码的思路其实很简单,就是有一个数组,写一个方法去求数组中所有数相加的和。不使用循环这个套路,而是使用递归。奉上代码,敬请享用。


import org.apache.commons.lang3.ArrayUtils;

public class Test {

    public static void main(String[] args) {
        int[] array = { 1, 2, 3, 4, 5 };
        int result = new Test().sum(array);
        System.out.println(result);
    }

    /**
     * @author yetangtang
     * @date 2017/03/23
     * @param array
     * @return int result
     */
    public int sum(int[] array) {
        //判断数组是否已经到最末尾
        if (array.length == 0) {
            return 0;
        }
        //移除数组第一个元素,递归调用求和方法
        else {
            int[] new_array = ArrayUtils.remove(array, 0);
            return array[0] + sum(new_array);
        }
    }

}

PS:突然觉得Python的写法好舒服,要是java能简洁、优雅一些该多好。祝小伙伴们学习愉快!请不要忘记及时打赏!

你可能感兴趣的:(Java学习笔记——Java数组操作之删除(二))