Вы, вероятно, хотите Map<YourKeyType, Map<String, Integer>>
.
Таким образом, вы отображаете каждую строку по id (независимо от того, какой это тип) на карту столбца / значения.Здесь я предположил, что каждый столбец был Integer, поскольку это то, что у вас было в вашем вопросе, но вы можете использовать Object, если они различаются.Затем вы можете получить доступ к значениям с помощью myMap.get(myId).get( "column1" );
или просмотреть его с помощью keySet () или всего, что вам нужно с ним сделать.
Чтобы заполнить карту, вы должны сделать что-то вроде
Map<KeyType, Map<String, Object>> resultMap = new HashMap<KeyType, Map<String, Object>>();
while( rs.next()) {
Map<String, Object> tmpMap = new HashMap<String, Object>();
tmpMap.put( "Column1", rs.get( "Column1" );
// etc. for other columns
resultMap.put( rs.get( "id" ), tmpMap );
}