通常,我有一个对象列表。每个对象都有属性。我想提取特定属性具有预定义值的列表的子集。基于对象属性类型从列表中提取元素
例如:
我有一个User对象列表。用户有一个homeTown。我想从我的列表中提取所有用户作为他们的homeTown的“Springfield”。
我通常看到这个实现如下:(
列表用户= getTheUsers);
List returnList = new ArrayList();
为(用户用户:用户){
if ("springfield".equalsIgnoreCase(user.getHomeTown()) returnList.add(user);
}
我不是特别不满意这个解决方案。是的,它有效,但它似乎很慢。必须有一个非线性的解决方案。
对此提出建议?