tôi nhận được một bản đồ, có thể chứa một trong những phím sauJava: một trong nhiều phím map
Map<String, String> map = getMap();
bây giờ tôi muốn kiểm tra nếu một trong một số phím được thiết lập. Cách tiếp cận hiện tại của tôi là chuỗi nhiều map.getOrDefault(...)
Address address = new Address();
address.setStreet(map.getOrDefault("STORE_STREET"
, map.getOrDefault("OFFICE_STREET", ...));
hoặc kiểm tra từng phím nếu nó tồn tại trên bản đồ.
if(map.containsKey("STORE_STREET")){
address.setStreet(map.get("STORE_STREET"));
}else if(map.containsKey("OFFICE_STREET")){
address.setStreet(map.get("OFFICE_STREET"));
}
Có cách nào để giúp việc đọc này dễ đọc hơn không? Thật không may là bản đồ được đưa ra như vậy.
Vì vậy, bạn muốn đi qua các phím khác nhau trong bản đồ và tìm và sử dụng khóa đầu tiên được đặt? – Adowrath
'address.setStreet (map.getOrDefault (" STORE_STREET " , map.getOrDefault (" OFFICE_STREET ", ...));' trông tối ưu với tôi. – VHS
Cách có bộ sưu tập các chuỗi như "store_street", v.v. looping thông qua chúng trong khi kiểm tra cho containsKey và sau đó thiết lập chúng trong đối tượng địa chỉ? –