概述
我有一个
TreeMap resMap new TreeMap>();
我想过滤并仅保留值包含已知对的条目,让我们说(‘mike’=>’jordan’),并避免像下面这样的循环
在我包含的库apache.commons和google.common中是否有一个过滤方法(可能也会循环,但至少它不那么详细
for (Entry> el : resMap.entrySet()){
if (el.getValue().get("mike").equals("jordan")){
//
}
}
解决方法:
您可以使用Guava和Predicate界面中的过滤器.
Predicate yourFilter = new Predicate() {
public boolean apply(T o) {
// your filter
}
};
所以,简单的例子是:
Predicate evenFilter = new Predicate() {
public boolean apply(Integer i) {
return (i % 2 == 0);
}
};
Map map = new HashMap();
Map evenMap = Maps.filterValues(map, evenFilter);
标签:java,filter,map
来源: https://codeday.me/bug/20191006/1861817.html
最后
以上就是忧虑镜子为你收集整理的java map values_Java Map,使用values属性过滤的全部内容,希望文章能够帮你解决java map values_Java Map,使用values属性过滤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复