Java8中hashmap条目对的java流?
在Java8
中,有一个HashMap<Integer, City> capitals
我想得到一个由Integer
过滤的资本对流Stream<Map.Entry<Integer, City>, Map.Entry<Integer, City>> capitalPairs
。我该怎么做
示例:capitals = { (1, Amsterdam), (2, Barcelona), (3, Dortmund) }
然后(过滤定义为first integer < second integer
):
capitalPairs = [
( (1, Amsterdam), (2, Barcelona) ),
( (1, Amsterdam), (3, Dortmund) ),
( (2, Barcelona), (3, Dortmund) ) ]
# 1 楼答案
假设您希望所有
first < second
的键apir避免重复组合可以使用entrySet()而不是keySet()来实现这一点,但这更麻烦