All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.fbk.dkm.utils.ValueComparator Maven / Gradle / Ivy

The newest version!
package eu.fbk.dkm.utils;

import java.util.Comparator;
import java.util.Map;

/**
 * Created by alessio on 02/04/15.
 */

public class ValueComparator implements Comparator {

	Map map;
	boolean desc = false;

	public ValueComparator(Map map) {
		this.map = map;
	}

	public ValueComparator(Map map, boolean desc) {
		this.map = map;
		this.desc = desc;
	}

	@Override
	public int compare(Object keyA, Object keyB) {
		Comparable valueA = (Comparable) map.get(keyA);
		Comparable valueB = (Comparable) map.get(keyB);
		if (desc) {
			return valueB.compareTo(valueA);
		}
		return valueA.compareTo(valueB);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy