arrayutil.filter
方法用於編輯已有陣列元素,只針對泛型陣列操作,原始型別陣列並未提供。 方法中editor介面用於返回每個元素編輯後的值,返回null此元素將被拋棄。
例如:過濾陣列,只保留偶數
integer a = ; integer filter = arrayutil.filter(a, new editor()}); assert.assertarrayequals(filter, new integer);
//其中,arrayutil.filter() 傳遞了乙個匿名內部類,在大括號裡面進行方法的實現。
其中:filter 方法
/*** 過濾
* *
@param
陣列元素型別
* @param
array 陣列
* @param
editor 編輯器介面
* @return
過濾後的陣列
*/public
static
t filter(t array, editoreditor)
}return
list.toarray(arrays.copyof(array, list.size()));
}
editor 介面:
/**** ** 1、如果返回值為
null
,表示此值被拋棄* 2、對物件做修改
*
* @param
被編輯物件型別
* @author
looly */
public
inte***ce editor
Java常用工具類之ArrayUtil
arrayutil.filter方法用於編輯已有陣列元素,只針對泛型陣列操作,原始型別陣列並未提供。方法中editor介面用於返回每個元素編輯後的值,返回null此元素將被拋棄。例如 過濾陣列,只保留偶數 integer a integer filter arrayutil.filter a,new...
Java常用工具類練習
public class testcheckusername 長度大於6,if username.length 6 不能有數字 for int i 0 i 0 system.out.println 使用者名稱符合要求 public class teststringconvert catch pars...
java常用工具類作業
public class demotest 輸出結果 請輸入乙個日期 4月9日2019年 2019年4月9日2.給出乙個隨機字串,判斷有多少字母?多少數字?思路 先把string字串轉換成字元陣列,在用迴圈出來的字元跟ascii比較,大寫字母的ascii值在65 90之間,小寫字母在97 122之間...