Вы можете использовать этот тип структуры карты.
Map<String, Map<String, List<Record>>> parentMap
Запись - это pojo, в которой вы можете хранить всю запись.
public class Record {
private String column1;
private String column2;
private Integer column3;
private Integer column4;
//getter setter
}
И на карте вы можете разместить это.
Map<String, Map<String, List<Record>>> parentMap = new HashMap<String, Map<String,List<Record>>>();
Map<String, List<Record>> innerMap;
List<Record> innerList;
Record r;
for (Record loop) {
innerMap = parentMap.get(column1);
if (innerMap == null || innerMap.size() == 0) {
innerMap = new HashMap<String, List<Record>>();
parentMap.put(column1, innerMap);
}
innerList = innerMap.get(column2);
if (innerList == null || innerList.size() == 0) {
innerList = new ArrayList<Record>();
innerMap.put(column2, innerList);
}
r = new Record();
//set values in r
innerList.add(r);
}
Где вы храните свою 'column3'? –
Прохладный, но, у вас есть вопрос? –
@JBNizet вопрос, как сгруппировать эти подобные. – Kamsa