Перед тем, как печатать выбранные значения карты, я столкнулся с проблемой NullPointerException
. Если selectedCert список содержит (AA
, BB
, CC
), карта будет печатать:Как обрабатывать нулевое значение на карте
EN
EN
EN
Однако, если selectedCert список содержит только 2, которые являются (AA
, BB
), будет исключение нулевого указателя, поскольку ccLang - null.
отрезала кода:
private String ccLang;//Setter and Getter
Map<String, String> Cert = new HashMap<String,String>(ss.size());
Cert.put("AA", "EN");
Cert.put("BB", "EN");
Cert.put("CC", ccLang);
for(String key: selectedCert)
System.out.println(Cert.get(key));
System.out.println();
Как решить эту проблему?
Нулевая проверка перед вызовом «положить», это то, что вы ищете для р? – kosa
Откуда: NullPointerException? «HashMap» разрешено иметь «нулевые» ключи и значения. –
Проверьте, пожалуйста, код. Тот, который вы отправили, не будет компилироваться, и если «исправлено», вы не получите NPE, он просто напечатает нуль ... – migueldiab