数组列表筛选器
2022-08-31 20:41:48
你怎么能从Java ArrayList中过滤掉一些东西,比如如果你有:
- 你好吗
- 你好吗
- 乔
- 话筒
过滤器是“如何”,它将删除乔和迈克。
你怎么能从Java ArrayList中过滤掉一些东西,比如如果你有:
过滤器是“如何”,它将删除乔和迈克。
也许最好的方法是使用番石榴
List<String> list = new ArrayList<String>();
list.add("How are you");
list.add("How you doing");
list.add("Joe");
list.add("Mike");
Collection<String> filtered = Collections2.filter(list,
Predicates.containsPattern("How"));
print(filtered);
指纹
How are you
How you doing
如果您想将过滤后的集合作为列表获取,则可以使用这个(也来自Guava):
List<String> filteredList = Lists.newArrayList(Collections2.filter(
list, Predicates.containsPattern("How")));