-
Elena Berrios authoredElena Berrios authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
MapUtil.java 811 B
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;
}
}