Я пытаюсь создать список файлов в Java, где у каждого файла есть идентификатор, я использую HashMap
, затем заменяю файлы в ArrayList
на файлы в HashMap
следующим образом:
ArrayList<Object> tab = new ArrayList<>();
tab.addAll(Arrays.asList(par));//par contains files among objects
File file = null;
HashMap<Integer, File> hm = new HashMap<>();
//loop start browsing tab for files
file = new File(dir + fileName);
hm.put(i, file);
//loop end
for (Map.Entry<Integer, File> entry : hm.entrySet()) {
tab.remove(entry.getKey());
tab.add(entry.getKey(), entry.getValue());
}
Проблема в том, что он не заменяет, просто добавляет их, а не добавляет объект.Как это сделать правильно?