我得到了一个地图,其中可能包含以下键的Java:很多关键之一映射
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"));
}
有什么办法可以让这个更容易/更好的阅读吗?不幸的是,地图是这样给出的。
那么,你想通过地图中的不同键并找到并使用设置的第一个键? – Adowrath
'address.setStreet(map.getOrDefault(“STORE_STREET” ,map.getOrDefault(“OFFICE_STREET”,...));'看起来最适合我 – VHS
如何获得像“store_street”等字符串集合,以及在检查containsKey并在地址对象中设置它们时循环遍历它们? –