У меня есть код, который работает, если я использую HashMap, но нет, если вместо этого я использую TreeMap, Может кто-нибудь сказать, почему?HashMap Vs Treemap
Это мой код:
package ka.fil;
import java.util.HashMap;
import java.util.Map;
public class ModelInMemory implements Model {
private Map<String,BeanRecord> map = new HashMap<>();
@Override
public void putRecord(BeanRecord beanRecord) {
map.put(beanRecord.getEmail(), beanRecord);
}
@Override
public BeanRecord getRecord(String email) {
BeanRecord r = map.get(email);
return r;
}
@Override
public Iterable<BeanRecord> allRecord() {
return map.values();
}
public ModelInMemory() {
}
}
Что я имею в виду не работает в том, что, когда я использую его в качестве основного метода я получаю это:
Exception in thread "main" java.lang.NullPointerException at
java.util.TreeMap.compare(Unknown Source) at java.util.TreeMap.put(Unknown Source)
at ka.fil.ModelInMemory.putRecord(ModelInMemory.java:11)
at ka.fil.AppBatch.main(AppBatch.java:10)
Не могли бы вы определить, не работает? –
Можете ли вы опубликовать сообщение об ошибке? –
Сортировка лексикографически, то есть. – Fildor