java-properties-Datei schreiben
Ich habe eine treemap, die sortiert Informationen, die (I sortiert nach der hashmap Wert, nicht den Schlüssel), aber wenn ich will, Sie zu schreiben in der Datei mit den Eigenschaften, die Reihenfolge ist nicht die Reihenfolge. was ist das Probleme? Kann einer mir helfen?
ArrayList<Integer> values = new ArrayList<Integer>();
values.addAll(wordcount.values());
Collections.sort(values, Collections.reverseOrder());
ValueComparator bvc = new ValueComparator(wordcount);
TreeMap<String, Integer> sorted_map = new TreeMap(bvc);
sorted_map.putAll(wordcount);
Properties props=new Properties();
FileInputStream fis=new FileInputStream("abc.properties");
props.load(fis);
for (Integer i : values) {
for (String s : sorted_map.keySet()) {
if (sorted_map.get(s) == i){
props.setProperty(s, String.valueOf(i));
props.store(new FileOutputStream("abc.properties"), null);
break;
}
}
}
- poste bitte den code, den Sie haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Erweiterung der Eigenschaften, die Ihnen sortiert, Schlüssel, Einträge, toString () - Ausgabe und die Datei-Ausgabe über die store():
Wenn du java benutzen.util.Eigenschaften der Schlüssel-Wert-Paare gespeichert sind, in eine Hashmap, die nicht halten, jede Bestellung, egal wie Sie insert-sortiert die Werte in einer HashMap.
Der einzige Weg, Sie zu schreiben in eine Datei halten Sie sortiert, ist die Implementierung der Ausgabe von Ihr selbst.
Per definition eine TreeMap sortiert auf den Tasten. Sie können eine neue Vergleichsfunktion zwischen den Tasten, aber Sie müssen die exchange-Rolle von Schlüssel und Wert für das, was Sie wollen. Let K und V werden die Typen der Schlüssel und Werte.