无法在Map<>中解析方法'entrySet()'

时间:2017-01-02 09:34:23

标签: java hashmap

我正在尝试使用Map打印一些值。但是我收到以下错误。

无法解析方法'entrySet()'

  mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
                .enableAutoManage(this, this)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

List<Map<Integer, List<EffectList>>> contactList;
contactList = (List<Map<Integer, List<EffectList>>>) new  HashMap<Integer,List<EffectList>>();

你在初始化时做错了,因为List无法通过哈希映射进行初始化。

答案 1 :(得分:0)

 List<Map<Integer, List<EffectList>>> contactList;
 contactList = (List<Map<Integer, List<EffectList>>>) new  HashMap<Integer,List<EffectList>>();

因此,您将Map投射到List,而List没有entrySet()方法。 没有理由将Map转换为List Map

将这些行替换为:

Map<Integer, List<EffectList>> contactList;
contactList = new  HashMap<Integer,List<EffectList>>();