我想将HashMap转换为Set。我试图通过首先将其放入集合并使用keepAll来查找两个地图之间的共同元素。如何将地图转换为集合。
最佳答案
根据您希望提取的内容,可以查看以下三种方法之一(Java 7):
Map.entrySet()-如果要同时比较键和值
Map.keySet()-如果密钥足以满足您的要求
Map.values()-如果您只对值感兴趣;请注意,这将返回Collection
,而不是Set
,但这应该更易于转换。
我想将HashMap转换为Set。我试图通过首先将其放入集合并使用keepAll来查找两个地图之间的共同元素。如何将地图转换为集合。
最佳答案
根据您希望提取的内容,可以查看以下三种方法之一(Java 7):
Map.entrySet()-如果要同时比较键和值
Map.keySet()-如果密钥足以满足您的要求
Map.values()-如果您只对值感兴趣;请注意,这将返回Collection
,而不是Set
,但这应该更易于转换。