Я хотел бы иметь HashMap
только с одним объектом значения ключа.
Я создал следующее HashMap
:
HashMap <Integer,String>DocsCollection = new HashMap <Integer,String>();
В HashMap я хотел бы иметь только одну запись / объект.
Тип ключа - целое число.
Тип значения - Строка.
например. = <1, "foo.txt">
Каждый раз, когда я нахожу определенное слово в файле, я бы хотел
Увеличение счетчика в ключе
Добавить новый файл в значение
например. Допустим, я ищу слово «Hello» в DocsCollection
,
Я должен хранить для каждого появления слова «Hello» термин «частота» и объединять новый файл с предыдущим значением.
<3, "foo.txt, hello.txt, test.txt">
3 означает, что я нашел слово «Hello» в трех файлах.
и Значение состоит из файлов, в которых было найдено слово
Если я использую метод put, в HashMap
создается новая запись, вызывающая изменения ключа.
Это не стабильно. Он начинается с «1», но когда я нахожу слово во второй раз, ключ увеличивается, а затем метод put вставляет новую запись с новым ключом
Но я хотел бы иметь только одну запись и изменить ключ.
Можно ли это сделать?
Как я могу иметь только один объект в HashMap и каждый раз изменять ключ?
DocsCollection.put(2,"foo.txt,hello.txt");
Спасибо, заранее