Código fuente del mapa de árbol
Importar Java .util *;
Importar Java io *; {
Public static void main(String[] args) lanza una excepción {
lector almacenado en búfer infile = nuevo lector almacenado en búfer(new FileReader(" artículo . txt ")
Cadena cadena;
Cadena archivo = nulo
mientras ((cadena = infile.readLine())!= nulo) {
archivo+= cadena;
}
archivo = archivo .tolowercase();
archivo = archivo.replaceall("[^a-za-z]"," ");
archivo = archivo.replaceAll("\\s+", " ");
Palabras de cadena[];
palabras = archivo. dividir ("\\s+");
Map<String,Integer>hashMap = new HashMap<String,Integer>();
for(int I = 0; i & ltwords.lengthi++) {
cadena clave = palabras[I];
if (hashMap.get(clave)!= null) {
int valor =((Entero)hashmap . get( llave)). int valor();
valor++;
hashMap.put(clave, nuevo entero(valor));
}de lo contrario{
hashMap.put(key, new Integer(1));
}
}
Map & ltString, Object& gttreeMap = new TreeMap & ltString,Object> (hashMap);
Map<String,Object>treeMap1 = nuevo TreeMap<String,Object>(hashMap);
escritor almacenado en búfer bw = nuevo escritor almacenado en búfer (nuevo FileWriter(" resultado . txt "));
//El siguiente es mi código modificado:
Iterator iter = treeMap.entrySet (). Iterator();
//Defina dos nuevas matrices ss1 y ss2. La longitud de la matriz es la longitud del hashMap, y los valores y claves del hashMap se colocan en ella.
String ss 1[]= new String[treemap . size()];;
int ss2[]= new int[treemap .size()];
int I = 0;
mientras (iter.hasNext()) {
Mapa. Entrada entrada = (Mapa.
entrada)ITER . siguiente();
int val =(Entero)entrada .
Clave de cadena =(Cadena)entrada .
ss 1[I]= clave;
ss2[I]= val;
i++;
}
/ /A continuación, ordene la matriz ss1 y emparéjela con el contenido de la matriz ss2.
int s valor = 0;
String sKey =
for(int j = 0; j & ltss2.lengthj++){
for(int k = 0; k & lt; k++){
if(ss2[j]& gt;ss2[k]){
s valor = ss2[ j ];
sKey = ss 1[j];
ss2[j]= ss2[k];
ss 1[j]= ss 1 [ k];
ss2[k]= s valor;
ss 1[k]= sKey;
}
}
}
for(int j = 0; j & ltss2.lengthj++){
sistema fuera . +ss2[j]);
bw . escribir(ss 1[j]+" = "+ss2[j]);
bw nueva línea();
p>bw .flush();
}
}
}
El código lo escribí yo y verificado por mí mismo Pasar. Definitivamente no es ningún problema y espero que sea adoptado.
La función está implementada. Pongo sus valores clave en una matriz, luego los ordeno y los envío a un archivo de texto.
Los diferentes métodos de clasificación e implementación son diferentes. La llamada benevolencia ve benevolencia y los sabios ven sabiduría.