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能简洁、优雅一些该多好。祝小伙伴们学习愉快!请不要忘记及时打赏!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,948评论 2 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 权限包地址:https://github.com/Zizaco/entrust OK,首先安装Zizaco/Ent...
    sunnyye阅读 5,295评论 0 1
  • 家长单方面希望一对一辅导,有没有征求孩子们的意见? 问题不在于一对二还是一对一,在于孩子可教不可教。 孩子一对一或...
    吟嘯慢行阅读 462评论 0 0