Я должен работать на Java 1.6. Мне трудно преобразовать следующий код, работающий на Java 1.8.
Map<String, Double> maksimum = new HashMap<>();
List<Record> records;
for (Record record : records) {
record.getFeatures().forEach((key, value) -> {
maksimum.compute(key, (k1, max) -> max == null || value > max ? value : max);
});
}
, и преобразовать его следующим образом. Интересно, где я делаю не так.
for(Record rec : records) {
for (Map.Entry<String, Double> entry : rec.getFeatures().entrySet()) {
if (entry.getKey()==null || maksimum.containsKey(entry.getKey())) {
maksimum.replace(entry.getKey(), maksimum.get(entry.getValue()));
}
}
}