如何将MyVertex类型转换为可比对象?
实现可比接口。
public class MyVertex implements Comparable<MyVertex> { @Override public int compareTo(Object o) { // comparison logic goes here } }
或者,您可以将传递
comparator给的构造函数
TreeMap。
new TreeMap<MyVertex, Double>(new Comparator<MyVertex>() { public int compare(MyVertex o1, MyVertex o2) { //comparison logic goes here } });
为什么这是必要的?
因为您存储在树状地图中,该树状地图是排序的地图(按键排序)。映射键必须具有可比性,以确保映射中的排序顺序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)