У меня есть текстовые файлы в каталоге. Что мне нужно сделать, это;
--- для каждого слова во всех файлах
--- найти позиционные индексы каждого слова в файле
--- найти каждый файл, который пропустил слово
Для этого
HashMap<String, HashMap<Integer, ArrayList<Integer>>>
Я хочу использовать структуру, как указано выше.
String word;
String pattern = "[[^\\w\\süÜıİöÖşŞğĞçÇ]\\d]+";
while ((word = infile.readLine()) != null) {
String[] wordList = word.replaceAll(pattern, " ").split("\\s+");
for (int j = 0; j < wordList.length; j++) {
if(!wordList[j].isEmpty()){
if(!refinedDict.containsKey(wordList[j])){
refinedDict.put(wordList[j], 1);
}
else{
refinedDict.put(wordList[j], refinedDict.get(wordList[j])+1);
}
}//end of for
}//end if
else{
//do something
}
}//end for
}//end while
Set<String> keys=refinedDict.keySet();
List<String> list=sortList(keys);
Iterator<String> it=list.iterator();
while(it.hasNext()){
String key=it.next();
outfile.write(key + "\t" + refinedDict.get(key) + "\n");
Как я могу использовать ArrayList в HashMap в HashMap
EDIT
После применения решения toto2 реализация работает. Однако, чтобы записать его в файл как --->
word [fileId {позиции}, fileId {позиции} ...]
Что можно сделать?
Реализация сериализуемого бесполезна для такого дизайна.