package edu.cmu.graphchi.util; /** * Container class carrying a vertex id and a float value. * @author Aapo Kyrola */ public class IdFloat { int vertexId; float value; public IdFloat(int vertexId, float value) { this.vertexId = vertexId; this.value = value; } public int getVertexId() { return vertexId; } public float getValue() { return value; } public static class Comparator implements java.util.Comparator<IdFloat> { public int compare(IdFloat idFloat, IdFloat idFloat1) { if (idFloat.vertexId == idFloat1.vertexId) return 0; int comp = -Float.compare(idFloat.value, idFloat1.value); // Descending order return (comp != 0 ? comp : (idFloat.vertexId < idFloat1.vertexId ? -1 : 1)); } } }