Hallo zusammen
Ich möchte die Value einer Hashtable nach deren grüße sortieren, dann die ersten 100 value die höch zahl haben allein in einem anderen hashtable machen. Hat da jemand eine zündende Idee?
I arbeite mit einem String die ungefähr mir 4 000 000 Buchstaben ist.
Weiß ich auch nicht ob gibt’s vielleicht andere Methode außer hash wenn die zahl so hoch ist.
Die Programme ist folgendes
public class Test {
public static void main(String[] args) throws Exception {
String s = "dfghtzhb…………………";
int x = 3;
Hashtable map = new Hashtable();
for (int i = 0; i < s.length()-x+1; i++) {
String sub = s.substring(i, i + x);
Integer anz = (Integer) map.get(sub);
if (anz == null) {
anz = new Integer(1); // mit 1 anfangen
} else {
anz = new Integer(anz.intValue()+1); // erhöhen
}
System.out.println(sub+" "+anz);
map.put(sub,anz);
}
}
}
Ich möchte die Value einer Hashtable nach deren grüße sortieren, dann die ersten 100 value die höch zahl haben allein in einem anderen hashtable machen. Hat da jemand eine zündende Idee?
I arbeite mit einem String die ungefähr mir 4 000 000 Buchstaben ist.
Weiß ich auch nicht ob gibt’s vielleicht andere Methode außer hash wenn die zahl so hoch ist.
Die Programme ist folgendes
public class Test {
public static void main(String[] args) throws Exception {
String s = "dfghtzhb…………………";
int x = 3;
Hashtable map = new Hashtable();
for (int i = 0; i < s.length()-x+1; i++) {
String sub = s.substring(i, i + x);
Integer anz = (Integer) map.get(sub);
if (anz == null) {
anz = new Integer(1); // mit 1 anfangen
} else {
anz = new Integer(anz.intValue()+1); // erhöhen
}
System.out.println(sub+" "+anz);
map.put(sub,anz);
}
}
}