此代码出现以下错误,
类型不匹配:无法转换 Set<Map.Entry<Date,List<Transaction>>> to Set<Date>
代码:
final Map<Date, List<Transaction>> transactionsMap= new HashMap<Date, List<Transaction>>();
Set<Date> set = transactionsMap.entrySet(); //Error line
这是什么错误?如何解决这个问题?
答案 0 :(得分:3)
您需要使用keySet()
来获取一组键值。 entrySet()
会返回entries的集合(即组合键和值)。
Map<Date, List<Transaction>> transactionsMap= new HashMap<Date, List<Transaction>>();
Set<Date> set = transactionsMap.keySet();
但是,如果您想使用entrySet()
方法,那么您需要为变量使用适当的类型:
Set<Map.Entry<Date, List<Transaction>> entries = transactionMap.entrySet();