我有一个地图,其中可能包含以下关键字之一
Map<String, String> map = getMap();
我现在想要检查一些键中是否有一个被设置。我的当前方法是链式调用多个map.getOrDefault(...)
Address address = new Address();
address.setStreet(map.getOrDefault("STORE_STREET"
, map.getOrDefault("OFFICE_STREET", ...));
或者检查每个键是否存在于映射中。
if(map.containsKey("STORE_STREET")){
address.setStreet(map.get("STORE_STREET"));
}else if(map.containsKey("OFFICE_STREET")){
address.setStreet(map.get("OFFICE_STREET"));
}
有没有什么方法可以使这个更容易/更好地阅读?不幸的是,地图就是这样给出的。
address.setStreet(map.getOrDefault("STORE_STREET" , map.getOrDefault("OFFICE_STREET", ...));
看起来是最佳选择。 - VHS