Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> m = new HashMap<>();
m.put("a", 1);
m.put("a", 2);
System.out.println(m.get("a") + " " + m.size());
}
}2 1
- Ждать
1 1: в отличие отaddуHashSet,putс существующим ключом не оставляет старую запись, а заменяет значение и даже возвращает старое,1. - Ждать размер 2: ключ хранится в словаре один раз, а
sizeсчитает ключи, поэтому дваputс одним ключом оставляют одну пару.
- Что вернёт здесь второй
put? - Как добавить пару, только если такого ключа в словаре ещё нет?