通常,我有一個對象列表。每個對象都有屬性。我想提取特定屬性具有預定義值的列表的子集。基於對象屬性類型從列表中提取元素
例如:
我有一個User對象列表。用戶有一個homeTown。我想從我的列表中提取所有用戶作爲他們的homeTown的「Springfield」。
我通常看到這個實現如下:(
列表用戶= getTheUsers);
List returnList = new ArrayList();
爲(用戶用戶:用戶){
if ("springfield".equalsIgnoreCase(user.getHomeTown()) returnList.add(user);
}
我不是特別不滿意這個解決方案。是的,它有效,但它似乎很慢。必須有一個非線性的解決方案。
對此提出建議?