Guava ライブラリの MultiMap があります。キーだけでソートしたい。私が試してみました:
Multimap<String, MyObj> sortedMultiMap =
TreeMultimap.create(Ordering.from(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
//my comparison here
}
}), Ordering.natural());//i want not to sort values at all,MyObj doesn't implement Comparable
sortedMultiMap.putAll(notSortedMultiMap);
しかし、ご覧のとおり、TreeMultiMap.createメソッドには 2 つの引数 (キーと値のコンパレータ) があります。マルチマップをキーだけでソートするにはどうすればよいですか?