я в настоящее время есть сценарий, где, используя JDBC, я дамп ResultSet в один ArrayList:Преобразование One-Dimensional ArrayList в двух измерениях
while(rs.next()) {
singleSessionRecords.add(new SessionRecord(rs.getString("SessionID"),rs.getString("NetworkAddress"),rs.getString("EventType"),rs.getString("Time"),rs.getString("Name"),rs.getString("SessionType"),rs.getString("ProcessType")));
}
Эта часть подтверждается работать. Однако для упрощения манипулирования мне нужно изменить этот размер и поместить его в двумерный массив ArrayList. Ключ здесь в том, что мне нужно, чтобы второе измерение было разделено на SessionRecord.SessionID
. Пример:
groupedSessionRecords (Outer ArrayList)
SessionID 1 (Inner ArrayList)
Session Record 1
Session Record 2
Session Record 3
SessionID 2 (Inner ArrayList)
Session Record 4
Session Record 5
Session Record 6
Он продолжается в этом формате, но с различным количеством записей на SessionID. Есть ли простой, элегантный способ достичь этого? Моя единственная идея состоит в том, чтобы перебрать всю существующую ArrayList с временным, который я очищаю каждый раз, когда я достигаю нового SessionID.
Вы можете использовать 'Map>'. Это позволит упростить доступ на основе идентификатора сеанса. –
Hannes