我们有一些从 UI 收到的 json 形式的数据,并转换为 Java 对象,在此基础上我们必须过滤主列表并将该 DataObject 存储在 filterList 中。
public class DataObject implements Serializable{
private String mTaskName;
private long mCaseNumber;
......
}
//Fetching data list from session
List<DataObject> listData =(List<DataObject>)session.getAttribute("DATA_LIST");
//Variable to hold filtered data
List<DataObject> filteredData = new ArrayList<DataObject>();
public class FilterCriteria
{
private String filterName;
private String[] value;
.....
}
例如,如果我们将filterName设置为TaskName,将值设置为[“value1”,“value2”],并且第二个过滤器CaseNumber也启用了值[“2323232”,“4554544”]。我们必须将此逻辑应用到主列表(listData)上,并将那些经过过滤的记录存储在filteredData 中。如何实现这一目标?
最佳答案
Appache Commons Collections CollectionUtils.filter 怎么样? http://commons.apache.org/proper/commons-collections/javadocs/api-3.2.1/org/apache/commons/collections/CollectionUtils.html#filter%28java.util.Collection,%20org.apache.commons.collections.Predicate%29
关于java - 如何通过从其他列表中读取值之一来过滤对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990651/