Вы можете использовать HashMap, где ключ по-прежнему A10, но теперь это значение List.
Таким образом, вы можете иметь несколько значений для одного и того же ключа. Вы должны обратить внимание только на вставку, что новый список создается при вставке первого элемента. Может быть что-то вроде (в псевдокоде):
HashMap<String, List> myMap = new HashMap<String,List>;
for (elements to insert){
if (!myMap.containsKey(element.key()))
ArrayList myList = new ArrayList();
myList.add(element);
myMap.put(element.key(), myList);
}else{
ArrayList myList = myMap.get(element.key());
myList.add(element);
myMap.put(element.key(), myList);
}
}