我有一个Map,它可能包含以下键之一
Map<String, String> map = getMap();
Run Code Online (Sandbox Code Playgroud)
我现在想检查是否设置了其中一个键.我目前的做法是连锁多元化map.getOrDefault(...)
Address address = new Address();
address.setStreet(map.getOrDefault("STORE_STREET"
, map.getOrDefault("OFFICE_STREET", ...));
Run Code Online (Sandbox Code Playgroud)
或者检查地图中是否存在每个密钥.
if(map.containsKey("STORE_STREET")){
address.setStreet(map.get("STORE_STREET"));
}else if(map.containsKey("OFFICE_STREET")){
address.setStreet(map.get("OFFICE_STREET"));
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让这更容易/更好阅读?不幸的是,地图是这样给出的.