List<LineOfBusiness> lobArray = new ArrayList<>();
Map<String,String> params = new LinkedHashMap<>();
List<String> scoreValues = Stream.of(StandardizedScore.values())
.filter(o -> !o.getExpectedAction().trim().isEmpty())
.map(o -> String.format("%s,%s,%s", o.getClaimScore(), o.getNetworkScore(), o.getExpectedAction()))
.collect(Collectors.toList());
for (LineOfBusiness lob : LineOfBusiness.values()) {
lobArray.add(lob);
}
for (int i = 0; i < lobArray.size(); i++){
for (int j = 0; j < scoreValues.size(); j++) {
System.out.println(params.put(lobArray.get(i).toString(), scoreValues.get(j)));
}
}
Когда я пытаюсь заполнить HashMap
значением params.put(lobArray.get(i), scoreValues.get(j))
, ключи возвращаются как нулевые. Список определенно заполняется, поскольку значения печатаются правильно, когда я печатаю их в l oop, используя System.out.println(lobArray.get(i));
. Я попытался отладить код, и он тоже забирает значения из списка.
Что-то идет не так, когда я добавляю значения lobArray
в качестве ключа в HashMap
. Если бы кто-нибудь мог определить, что происходит не так, я был бы очень благодарен.