【发布时间】:2014-03-05 20:18:05
【问题描述】:
我有以下问题:
我想根据一些条件验证我的数据,我的数据是一个集合List<ClassA>
在验证时我想过滤我的List<ClassA> 以便最终我得到
List<ClassA> 仅包含有效数据,List<ClassB> 包含无效数据。
我目前只有两个关于如何做的想法,但我都不喜欢它们。
-
我创建了具有
List<ClassA>和List<ClassB>的 ClassC,我使用 Validator 类的 validate 方法返回它们List<ClassC> validate(List<ClassA>)这种方法的问题在于,ClassA 是请求对象,ClassB 是响应对象,所以将它们放入 Class 看起来有点奇怪。
-
我的 Validator 类具有有效的方法,但不返回任何内容。相反,它有另外两个方法,getValidData 和 getInvalidData,它们相应地返回
List<ClassA>和List<ClassB>,它们是使用 validate 方法运行创建的void validate(List<ClassA>) List<ClassA> getValidData() List<ClassB> getInvalidData()我更喜欢那个,但我仍然不满意,因为方法需要按顺序运行。
知道如何更好地处理此类问题吗?
【问题讨论】:
标签: java validation collections filter