shinging java example
shinging java example:
package org.pku;
import java.util.HashMap;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
public class DocumentsTableModel extends DefaultTableModel {
String columnNames[] = new String[] { "No.", "word", "Shingling", "Sketch Ratio" };
public Vector<String> documents = new Vector<String>();
public HashMap<Integer, Vector<String>> shingles = new HashMap<Integer, Vector<String>>();
public HashMap<Integer, Vector<String>> hash = new HashMap<Integer, Vector<String>>();
public HashMap<Integer, Float> ratio = new HashMap<Integer, Float>();
public String getColumnName(int column) {
return columnNames[column];
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
if (documents == null) {
return 0;
}
return documents.size();
}
public Object getValueAt(int row, int column) {
if (column == 0) {
return row;
} else if (column == 1) {
return documents.get(row);
} else if (column == 2) {
return shingles.get(row).size();
} else {
return ratio.get(row);
}
}
public boolean isCellEditable(int row, int column) {
return false;
}
}
沒有留言: