public Map<Integer,MutableLong> generateFList() {
Map<Integer,MutableLong> frequencyList = Maps.newHashMap();
Iterator<Pair<IntArrayList,Long>> it = iterator();
while (it.hasNext()) {
Pair<IntArrayList,Long> p = it.next();
IntArrayList items = p.getFirst();
for (int idx = 0; idx < items.size(); idx++) {
if (!frequencyList.containsKey(items.get(idx))) {
frequencyList.put(items.get(idx), new MutableLong(0));
}
frequencyList.get(items.get(idx)).add(p.getSecond());
}
}
return frequencyList;
}