Sortieren von Kartenwerten nach Schlüssel in Java
Um Werte in einer Karte nach Schlüssel zu sortieren, sollten Sie entweder eine TreeMap oder ein benutzerdefiniertes SortedSet mit verwenden ein Komparator.
Verwenden TreeMap
Verwendet SortedSet
Codebeispiel:
import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet; public class MapSortByKey { // Using TreeMap public static void sortByTreeMap() { Map<String, String> map = new TreeMap<>(); map.put("question1", "1"); map.put("question9", "1"); map.put("question2", "4"); map.put("question5", "2"); // Iterate through the sorted map StringBuilder questionString = new StringBuilder(); StringBuilder answerString = new StringBuilder(); for (Map.Entry<String, String> entry : map.entrySet()) { questionString.append(entry.getKey() + ","); answerString.append(entry.getValue() + ","); } // Remove the trailing commas questionString.setLength(questionString.length() - 1); answerString.setLength(answerString.length() - 1); System.out.println("Questions: " + questionString); System.out.println("Answers: " + answerString); } // Using SortedSet public static void sortBySortedSet() { Map<String, String> map = new HashMap<>(); map.put("question1", "1"); map.put("question9", "1"); map.put("question2", "4"); map.put("question5", "2"); // Create a sorted set of the keys SortedSet<String> keys = new TreeSet<>(map.keySet()); // Iterate through the sorted keys StringBuilder questionString = new StringBuilder(); StringBuilder answerString = new StringBuilder(); for (String key : keys) { String value = map.get(key); questionString.append(key + ","); answerString.append(value + ","); } // Remove the trailing commas questionString.setLength(questionString.length() - 1); answerString.setLength(answerString.length() - 1); System.out.println("Questions: " + questionString); System.out.println("Answers: " + answerString); } public static void main(String[] args) { sortByTreeMap(); sortBySortedSet(); } }
Das obige ist der detaillierte Inhalt vonWie sortiere ich die Werte einer Karte nach Schlüssel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!