У меня есть данные, как в следующем логический формат:Java: Arrange и извлечения данных с помощью HashMap и список
FolderID-1
FileID-1
FileID-2
FolderID-2
FileID-3
FileID-4
FileID-5
FileID-6
FolderID-3
FileID-7
FileID-8
FileID-9
FileID-10
У меня есть список FileID
объекта, которые имеют FoldeID
мне нужно обновить одно поле в этом списке и необходимость перейти к этому списку другим способом.
Мне нужно получить FileID
объект на основе fileid & folderid
в этом методе. Для достижения того же я знаю два способа
1 HashMap<folderid,List<FileID>>
ИЛИ 2 HashMap<folderid, HashMap<fileid ,FileID>
Есть ли другой эффективный способ сделать то же самое? Спасибо, что посмотрели сюда.
Я не уверен, если это соответствует вашей цели, но что, если вы создаете композиционный 'Key {folderID, FILEID}' и использовать его в качестве ключа HashMap с соответствующим значением файла? Просто обратите внимание на методы equals и hashCode класса Key –
. В моем подходе будет уникальная папкаId и fileID Итак, я собираюсь сохранить в качестве ключа {folderID + fileID} (сумма обоих id) – mcacorner
Да, в случае если ' folderId + fileID' является уникальным, это кажется идеальным сочетанием для ключа –