我有Hash喜欢

 private Map<String, List<MEventDto>> mEventsMap;


然后我要检查密钥是否已经存在。如果存在,我将只更新值并添加一个新键。我怎样才能做到这一点。

我尝试像:

for (MEventDto mEventDto : mEventList) {
    String mEventKey = mEventDto.getMEventKey();
    String findBaseMEvent = mEventKey.split("_")[0];

    if (mEventsMap.get(findBaseMEvent ) != null) {
        // create new one
        mEventsMap.put(findBaseMEvent , mEventDtoList);
    } else {
        // just update it
         mediationEventsMap.
    }
}


如何使用Hash执行此操作?

最佳答案

您可以使用Map#containsKey检查密钥是否存在:-

因此,在您的情况下,将是这样的:-

if (mEventsMap.containsKey(findBaseMEvent)) {
      // just update the enclosed list
      mEventsMap.get(findBaseMEvent).add("Whatever you want");
} else {
      // create new entry
      mEventsMap.put(findBaseMEvent , mEventDtoList);
}

07-27 17:59