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