Судя по вашему вопросу, сейчас у вас есть
List<MyDTO> dtos;
, и вы хотите перейти к
List<List<MyDTO>> sublists;
Так что просто итерируйте ваши dto, найдите правильную запись вкарта и добавьте попадания в контейнер.Карта будет гарантировать, что у вас есть только одна запись для каждого веб-имени.
Map<String, List<MyDTO>> hitmap = new HashMap<String, List<MyDTO>>();
for (MyDTO dto: dtos){
String webname = dto.getMyClass().getWebName();
List<MyDTO> list = hitmap.get(webname);
if (list==null){
list = new ArrayList<MyDTO>();
hitmap.put(webname, list);
}
list.add(dto);
}
Затем, если вы действительно просто хотите получить группу подсписков, просто получите ее из значений
List<List<MyDTO>> sublists = new ArrayList<List<MyDTO>>(hitmap.values());