校驗List集合中的物件屬性問題

2021-10-24 11:33:23 字數 2192 閱讀 9528

controller接收引數是乙個list< user >的集合,需要校驗user中的name,password等屬性。

實體類上加@notnull和@pattern註解

public class bizagentrewardinfo extends baseentity 

public

void

setlist

(list

list)

@override

public

intsize()

@override

public

boolean

isempty()

@override

public

boolean

contains

(object o)

@override

public iterator

iterator()

@override

public object[

]toarray()

@override

public

ttoarray

(t a)

@override

public

boolean

add(e e)

@override

public

boolean

remove

(object o)

@override

public

boolean

containsall

(collection<

?> c)

@override

public

boolean

addall

(collection<

?extends

e> c)

@override

public

boolean

addall

(int index, collection<

?extends

e> c)

@override

public

boolean

removeall

(collection<

?> c)

@override

public

boolean

retainall

(collection<

?> c)

@override

public

void

clear()

@override

public e get

(int index)

@override

public e set

(int index, e element)

@override

public

void

add(

int index, e element)

@override

public e remove

(int index)

@override

public

intindexof

(object o)

@override

public

intlastindexof

(object o)

@override

public listiterator

listiterator()

@override

public listiterator

listiterator

(int index)

@override

public list

sublist

(int fromindex,

int toindex)

}

validlist實現list介面中的所有方法,在類上加@valid註解。同時controller中入參的註解不再用@validated,改用@valid

注意:自定義的validlist類的方法返回值一定是返回原list的對應方法,實現後預設返回是0,false

定義為long和interger這些資料型別的屬性不能用@pattern做正則校驗,會報錯。簡單的方法就是前端驗證

物件集合list根據物件屬性排序2015 8 16

排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可 param sort 傳入字串 是進行...

對List集合中物件的某個屬性進行排序

通過讓實體類實現comparable介面,並重寫compareto方法。lombok自動生成getset及tostring data public class entity implements comparable override public int compareto entity o el...

將List集合中相同屬性的物件合併

在實際需求中,可能遇到需要將list集合中的物件,按照某個 多個 屬性進行合併成乙個物件,並將相同物件的某乙個屬性 例如 數量 進行相加。首先建立實體物件 data allargsconstructor noargsconstructor suppresswarnings serial public...