
com.threerings.util.MultisetUtil Maven / Gradle / Ivy
//
// ooo-util - a place for OOO utilities
// Copyright (C) 2011 Three Rings Design, Inc., All Rights Reserved
// http://github.com/threerings/ooo-util/blob/master/LICENSE
package com.threerings.util;
import com.google.common.base.Function;
import com.google.common.collect.ImmutableMultiset;
import com.google.common.collect.Multiset;
import com.google.common.collect.Ordering;
import com.google.common.primitives.Ints;
/**
* Convenience functions for working with Multisets.
*/
public class MultisetUtil
{
/** An Ordering that compares Multiset.Entrys by count. */
public static final Ordering> ENTRY_COUNT_ORDERING =
new Ordering>() {
public int compare (Multiset.Entry> left, Multiset.Entry> right) {
return Ints.compare(left.getCount(), right.getCount());
}
};
/**
* Return a Function that will transform objects to their corresponding count in the
* specified Multiset.
*/
public static Function
© 2015 - 2025 Weber Informatics LLC | Privacy Policy