Java Utililty Methods HashMap Sort

List of utility methods to do HashMap Sort

  1. HOME
  2. Java
  3. H
  4. HashMap Sort

Description

The list of methods to do HashMap Sort are organized into topic(s).

Method

Collection> getSortedColors(HashMap colors)
get Sorted Colors
ArrayList<Entry<Integer, Integer>> colorList = new ArrayList<>(colors.entrySet());
Collections.sort(colorList, new Comparator<Entry<Integer, Integer>>() {
 @Override
 public int compare(final Entry<Integer, Integer> o1, final Entry<Integer, Integer> o2) {
 return -o1.getValue() + o2.getValue();
});
return colorList;
...
List getSortedHashMapKeyset(Map sorting)
get Sorted Hash Map Keyset
List<T> types = new ArrayList<>();
Map<T, Integer> clone = new HashMap<>();
for (T player : sorting.keySet()) {
 clone.put(player, sorting.get(player));
for (int i = 0; i < sorting.size(); i++) {
 int highestNumber = Integer.MIN_VALUE;
 T highestType = null;
...
LinkedHashMap getSortedLinkedHashMap(Map bitCounts, Comparator comparator)
get Sorted Linked Hash Map
List<Map.Entry> bitCountsList = new LinkedList(bitCounts.entrySet());
Collections.sort(bitCountsList, comparator);
LinkedHashMap bitCountsSorted = new LinkedHashMap();
for (Map.Entry entry : bitCountsList) {
 bitCountsSorted.put(entry.getKey(), entry.getValue());
return bitCountsSorted;
HashMap sortByComparator(HashMap unsortMap, final boolean ascendingorder)
sort By Comparator
List<Entry<String, Integer>> list = new LinkedList<Entry<String, Integer>>(unsortMap.entrySet());
Collections.sort(list, new Comparator<Entry<String, Integer>>() {
 public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
 if (ascendingorder) {
 return o1.getValue().compareTo(o2.getValue());
 } else {
 return o2.getValue().compareTo(o1.getValue());
});
HashMap<String, Integer> sortedMap = new LinkedHashMap<String, Integer>();
for (Entry<String, Integer> entry : list) {
 sortedMap.put(entry.getKey(), entry.getValue());
return sortedMap;
HashMap sortByValue(HashMap map)
sort By Value
List list = new LinkedList(map.entrySet());
Collections.sort(list, new Comparator() {
 public int compare(Object o1, Object o2) {
 return ((Comparable) ((Map.Entry) (o2)).getValue()).compareTo(((Map.Entry) (o1)).getValue());
});
HashMap result = new LinkedHashMap();
for (Iterator it = list.iterator(); it.hasNext();) {
...
LinkedHashMap sortedScoreMap(HashMap unSortedMap)
this function takes unsorted map as input and returns a sorted map
LinkedList<Entry<Long, Double>> mapList = new LinkedList<Entry<Long, Double>>(unSortedMap.entrySet());
Collections.sort(mapList, new Comparator<Entry<Long, Double>>() {
 @Override
 public int compare(Entry<Long, Double> o1, Entry<Long, Double> o2) {
 return o1.getValue().compareTo(o2.getValue());
});
LinkedHashMap<Long, Double> sortedMap = new LinkedHashMap<Long, Double>();
...
ArrayList sortHashMapByKeys(HashMap passedMap, boolean ascending)
sort Hash Map By Keys
List mapKeys = new ArrayList(passedMap.keySet());
Collections.sort(mapKeys);
if (!ascending)
 Collections.reverse(mapKeys);
ArrayList result = new ArrayList();
Iterator keyIt = mapKeys.iterator();
while (keyIt.hasNext()) {
 Object key = keyIt.next();
...
LinkedHashMap> sortHashMapByValues( HashMap> passedMap, String key0)
Sort hash map by values key0.
List mapKeys = new ArrayList();
List mapValues = new ArrayList();
for (Entry<String, HashMap<String, Object>> me : passedMap.entrySet()) {
 mapKeys.add(me.getKey());
 mapValues.add(me.getValue().get(key0));
Collections.sort(mapValues);
Collections.sort(mapKeys);
...
LinkedHashMap sortHashMapByValues(HashMap passedMap, boolean ascending)
sort Hash Map By Values
List mapKeys = new ArrayList(passedMap.keySet());
List mapValues = new ArrayList(passedMap.values());
Collections.sort(mapValues);
Collections.sort(mapKeys);
if (!ascending)
 Collections.reverse(mapValues);
LinkedHashMap someMap = new LinkedHashMap();
Iterator valueIt = mapValues.iterator();
...
LinkedHashMap sortHashMapByValues(HashMap passedMap)
sort Hash Map By Values
List<String> mapKeys = new ArrayList<String>(passedMap.keySet());
List<Integer> mapValues = new ArrayList<Integer>(passedMap.values());
Collections.sort(mapValues, new Comparator<Integer>() {
 @Override
 public int compare(Integer o1, Integer o2) {
 return o1.compareTo(o2) * -1;
});
...


AltStyle によって変換されたページ (->オリジナル) /