Tôi có một Map<String, List<Object>> multiFieldMap
và tôi cần phải itereate trên giá trị của nó thiết lập và thêm giá trị cho multiFieldsList
như sauJava 8: Bản đồ Lambda biểu
public List<Object> fetchMultiFieldsList() {
List<Object> multiFieldsList = new ArrayList<Object>();
for (Entry<String, List<Object>> entry : multiFieldMap.entrySet()) {
String entityName = entry.getKey();
List<Object> ids = entry.getValue();
for (Object id : ids) {
Object entity = queryService.query(entityName, queryService.property("id").eq(id));
multiFieldsList.add(entity);
}
}
return multiFieldsList;
}
Am tự hỏi phương pháp này có thể được đơn giản hóa hơn nữa?
Đây thường là trường hợp cá nhân tôi nghĩ rằng một giải pháp luồng đầy đủ thực sự ít có thể đọc được hơn vòng lặp foreach "cũ" tốt: p – fge