У меня есть LinkedHashMap<String,Boolean>
и ArrayList<String>
, как мне обновить LinkedHashMap
на основе ключей?Эффективный способ обновления Карты из списка
Решения, которое я могу думать:
private void updateFilesPath(LinkedHashMap<String,Boolean) map,ArrayList<String> list) {
for (String filePath : list)
if (map.get(filePath) == null)
map.put(filePath, true);
}
Но этот soloution является O(n^2)
(п раз перебора и поиск в коллекции с временной сложностью O(n)
)
есть более эффективный способ достижения этой цели?
Не уверен, чего вы пытаетесь достичь с этим. Можете ли вы сделать один шаг назад и объяснить немного больше вашего случая использования? – Marvin
любая конкретная причина для использования linkedhashmap? –
@Marvin Булевские значения используются для определения проверки контрольного списка. конструктор предлагает araylist для создания элемента item.so я должен обновить hashmap самостоятельно, чтобы refrence проверенных элементов – Mehrdad