@Override public int[] getAssignedPosition() { int[] result = data.keys().elements(); Arrays.sort(result); return result; }
@Override public void map(final MapFunction f) { // on commence toujours par modifier la valeur par defaut // car les valeurs suivante pourrait prendre cette valeur // et donc disparaitre des tableaux si besoin defaultValue = f.apply(defaultValue); IntArrayList keys = new IntArrayList(data.size()); data.keys(keys); keys.forEach(new IntProcedure() { @Override public boolean apply(int i) { double value = data.get(i); value = f.apply(value); if (value == defaultValue) { data.removeKey(i); } else { data.put(i, value); } return true; } }); }
IntArrayList indexList = categoryDistribution.keys(); double sum = 0; for (int j = 0; j < indexList.size(); ++j) { System.out.print(" Node [" + rootNode.getLabelString() + "] top keywords : "); List<LabelKeyValuePair> kvpList = new ArrayList<LabelKeyValuePair>(); indexList = categoryDistribution.keys(); for (int j = 0; j < indexList.size(); ++j) { int index = indexList.get(j); indexList = childCategoryDistribution.keys(); indexList = categoryDistribution.keys(); sum = 0; for (int j = 0; j < indexList.size(); ++j) { System.out.print(" Node [" + rootNode.getLabelString() + "] top keywords : "); kvpList = new ArrayList<LabelKeyValuePair>(); indexList = categoryDistribution.keys(); for (int j = 0; j < indexList.size(); ++j) { int index = indexList.get(j);