@Override public void writeBinary(DataOutput out) throws IOException { out.writeInt(this.numClusters()); out.writeInt(nEntries); for (int i = 0; i < this.clusters.length; i++) { final int[] cluster = this.clusters[i]; out.writeInt(i); out.writeInt(cluster.length); for (int j = 0; j < cluster.length; j++) { out.writeInt(cluster[j]); } } }
@Override public void writeASCII(PrintWriter out) throws IOException { out.println(this.numClusters()); out.println(this.nEntries); for (int i = 0; i < this.clusters.length; i++) { final int[] cluster = this.clusters[i]; out.println(i); out.println(cluster.length); for (int j = 0; j < cluster.length; j++) { out.println(cluster[j]); } } }
@Override public String toString() { final int[][] clusters = this.clusters(); int i = 0; final StringWriter sw = new StringWriter(); final PrintWriter out = new PrintWriter(sw); out.println("N-Clusters: " + this.numClusters()); out.println("Entities: " + this.numEntries()); String str = sw.toString(); for (final int[] member : clusters) { str += String.format("%d %s\n", i++, Arrays.toString(member)); } return str; } }