【发布时间】:2016-03-14 13:25:32
【问题描述】:
我有一个 android 项目,它有一个自定义对象数组列表,现在我想过滤该数组列表。但我总是得到零(新数组列表的大小)。
public static <T> List<T> filter(Matcher<?> matcher, Iterable<T> iterable) {
if (iterable == null)
return new LinkedList<T>();
else{
List<T> collected = new LinkedList<T>();
Iterator<T> iterator = iterable.iterator();
if (iterator == null)
return collected;
while (iterator.hasNext()) {
T item = iterator.next();
if (matcher.matches(item))
collected.add(item);
}
return collected;
}
}
ArrayList<Products> sortedArrayList = (ArrayList<Products>) filter(Matchers.anyOf(
Matchers.containsString(searchText),Matchers.containsString(searchText.toUpperCase())), productList);
为什么我得到零,请帮忙。
【问题讨论】:
标签: android arraylist hamcrest