我有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);
}