Привет, я получаю сообщение об ошибке «Последовательность вызовов java.util.concurrent.ConcurrentHashMap может не быть атомарной», когда я запускаю поиск ошибки в моем проекте для приведенного ниже кода.
public static final ConcurrentHashMap<String,Vector<Person>> personTypeMap = new ConcurrentHashMap<String, Vector<Person>>();
private static void setDefaultPersonGroup() {
PersonDao crud = PersonDao.getInstance();
List<Person> personDBList = crud.retrieveAll();
for (Person person : personDBList) {
Vector<Person> personTypeCollection = personTypeMap.get(person
.getGroupId());
if (personTypeCollection == null) {
personTypeCollection = new Vector<Person>();
personTypeMap.put(personTypeCollection.getGroupId(),
personTypeCollection);
}
personTypeCollection.add(person);
}
}
Я столкнулся с проблемой в строке personTypeMap.put(personTypeCollection.getGroupId(), personTypeCollection);
Может ли кто-нибудь помочь мне решить проблему.