我是靠谱客的博主 忧虑镜子,最近开发中收集的这篇文章主要介绍java map values_Java Map,使用values属性过滤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个

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属性过滤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部