對(duì)于java有開發(fā)經(jīng)驗(yàn)的小伙伴來(lái)講,數(shù)組刪除操作是一件比較麻煩的事情诞仓。那么今天給大家?guī)?lái)一波黑科技就是關(guān)于數(shù)組操作的缤苫,各位看官別著急。
一狂芋、準(zhǔn)備資源
千呼萬(wàn)喚始出來(lái)榨馁,只要肯偷懶,總能找到比較好的解決方案帜矾。于是當(dāng)我想要?jiǎng)h除數(shù)組中的元素的時(shí)候翼虫,就去大佬們的站點(diǎn)下載了,一個(gè)好玩的jar包屡萤。
http://commons.apache.org/proper/commons-lang/download_lang.cgi
珍剑,最后圓滿的完成了任務(wù)。
今天將要使用到是commons-lang3-3.5.jar
包死陆,添加這個(gè)包的時(shí)候要注意招拙,千萬(wàn)不要和項(xiàng)目中原有的包沖突了。
二措译、寫寫代碼
代碼的思路其實(shí)很簡(jiǎn)單别凤,就是有一個(gè)數(shù)組,寫一個(gè)方法去求數(shù)組中所有數(shù)相加的和领虹。不使用循環(huán)這個(gè)套路规哪,而是使用遞歸。奉上代碼塌衰,敬請(qǐng)享用诉稍。
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) {
//判斷數(shù)組是否已經(jīng)到最末尾
if (array.length == 0) {
return 0;
}
//移除數(shù)組第一個(gè)元素蝠嘉,遞歸調(diào)用求和方法
else {
int[] new_array = ArrayUtils.remove(array, 0);
return array[0] + sum(new_array);
}
}
}
PS:突然覺得Python的寫法好舒服,要是java能簡(jiǎn)潔杯巨、優(yōu)雅一些該多好蚤告。祝小伙伴們學(xué)習(xí)愉快!請(qǐng)不要忘記及時(shí)打賞服爷!