Мне нужно добавить объект в новый ArrayList:
private Map<String,List<MyObject>> populateMapFromList2(List<MyObject> dataSourceList){
Map<String,List<MyObject>> moMap = new HashMap<String, List<MyObject>>();
for (MyObject mo : dataSourceList){
String firstLetter = (mo.getName().substring(0,1)).toUpperCase();
if (!moMap.containsKey(firstLetter)) {
moMap.put(firstLetter,new ArrayList<MyObject>());
}
moMap.get(firstLetter).add(mo);
}
return moMap;
}
в строке: new ArrayList<MyObject>()
Я хочу добавить mo
Нравится: new ArrayList<DataSource>().add(mo)
но это логическое значение (рисунок Go).
Есть ли другой способ добавить значение в первый раз в непараметризованный список?
или это единственный способ?
List<MyObject> initList = new ArrayList<MyObject>();
initList.add(mo);
moMap.put(firstLetter,initList);
Спасибо