У меня многозначное значение Hashmap
(технически LinkedHashMap
):
private LinkedHashMap<String, ArrayList<BodyPart>> bodyParts = new LinkedHashMap<>();
Я хочу найти количество значений, связанных с данным ключом. Однако bodyParts.get("sample key")
возвращает null
, если ключ отсутствует, тогда как я хочу, чтобы он возвращал 0 (поскольку с этим ключом связаны нулевые значения).
Я мог бы защитить это в if
заявлении:
int numberOfValues;
if(bodyParts.containsKey("sample"){
numberOfValues = bodyParts.get("sample").size();
}
но мне было интересно, есть ли более простой / лучший способ сделать это? Я прочитал документацию для computeIfPresent
, но, честно говоря, не совсем понял.