Мне нужно сохранить две зависящие строки (действие и параметр) в файл или хеш-таблицу/карту или массив, в зависимости от того, что является лучшим решением для скорости и памяти.Лучший способ сохранить две зависящие строки в Java и сравнить, если новые строки уже существуют
Мое приложение выполняет итерацию через большое количество форм на веб-сайте, и я хочу пропустить, если комбинация (String action, String parameter) уже была протестирована и поэтому сохранена. Я считаю, что Array будет слишком медленным, если у меня будет более тысячи различных тэгов действий и параметров. Я недостаточно опытен, чтобы выбрать правильный метод для этого. Я попробовал Hashtable, но он не работает:
Hashtable<String, String> ht = new Hashtable<String, String>();
if (ht.containsKey(action) && ht.get(action).contains(parameter)) {
System.out.println("Tupel already exists");
continue;
}
else
ht.put(action, parameter);
Hashtables может содержать только один элемент на ключ – msrd0
Thx для быстрого ответа. Поэтому я не буду использовать hashtables, что было бы хорошим методом? – juzwani
Вы можете определить класс StringTuple самостоятельно, переопределить equals и hashCode в этом классе, а затем сохранить их в HashSet. –