Java Entryset错误

时间:2011-06-24 07:08:23

标签: java

此代码出现以下错误,

类型不匹配:无法转换 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

这是什么错误?如何解决这个问题?

1 个答案:

答案 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();