小编Dav*_*vid的帖子

Java:许多键映射之一

我有一个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)

有没有办法让这更容易/更好阅读?不幸的是,地图是这样给出的.

java java-8

7
推荐指数
1
解决办法
205
查看次数

标签 统计

java ×1

java-8 ×1