Loading app/src/main/java/com/example/game2d/MapUtil.java 0 → 100644 +27 −0 Original line number Diff line number Diff line package com.example.game2d; import android.os.Build; import androidx.annotation.RequiresApi; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; // https://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values public class MapUtil { @RequiresApi(api = Build.VERSION_CODES.N) public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) { List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet()); list.sort(Collections.reverseOrder(Map.Entry.comparingByValue())); Map<K, V> result = new LinkedHashMap<>(); for (Map.Entry<K, V> entry : list) { result.put(entry.getKey(), entry.getValue()); } return result; } } No newline at end of file Loading
app/src/main/java/com/example/game2d/MapUtil.java 0 → 100644 +27 −0 Original line number Diff line number Diff line package com.example.game2d; import android.os.Build; import androidx.annotation.RequiresApi; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; // https://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values public class MapUtil { @RequiresApi(api = Build.VERSION_CODES.N) public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) { List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet()); list.sort(Collections.reverseOrder(Map.Entry.comparingByValue())); Map<K, V> result = new LinkedHashMap<>(); for (Map.Entry<K, V> entry : list) { result.put(entry.getKey(), entry.getValue()); } return result; } } No newline at end of file