Можно ли добавить ArrayList
в качестве ключа HashMap
. Я хотел бы сохранить частоту числа биграмм. Bigram - это ключ, а значение - его частота.
Для каждого из таких биграмм, как "он есть", я создаю для него ArrayList
и вставляю его в HashMap
. Но я не получаю правильный вывод.
public HashMap<ArrayList<String>, Integer> getBigramMap (String word1,String word2){
HashMap<ArrayList<String>, Integer> hm = new HashMap<ArrayList<String>, Integer>();
ArrayList<String> arrList1 = new ArrayList<String>();
arrList1 = getBigram(word1, word2);
if(hm.get(arrList1) !=null){
hm.put(arrList1, hm.get(arrList1)+1);
}
else {
hm.put(arrList1, 1);
}
System.out.println(hm.get(arrList1));
return hm;
}
public ArrayList<String> getBigram(String word1, String word2){
ArrayList<String> arrList2 = new ArrayList<String>();
arrList2.add(word1);
arrList2.add(word2);
return arrList2;
}