Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
import java.util.Comparator;
import java.util.Map;
import java.util.SortedSet;
import java.util.TreeSet;

public class Main {
    /**
     * Sorts entry set by values in ascending order.
     * 
     * @param map
     * @return sorted entry set.
     */
    public static <K, V extends Comparable<? super V>> SortedSet<Map.Entry<K, V>> sortByValuesAscending(
            Map<K, V> map) {
        SortedSet<Map.Entry<K, V>> sortedEntries = new TreeSet<Map.Entry<K, V>>(new Comparator<Map.Entry<K, V>>() {
            @Override
            public int compare(Map.Entry<K, V> e1, Map.Entry<K, V> e2) {
                int result = e1.getValue().compareTo(e2.getValue());
                return result != 0 ? result : 1; // saves equal entries
            }
        });
        sortedEntries.addAll(map.entrySet());
        return sortedEntries;
    }
}