使用TreeMap时Java“无法转换为可比”

使用TreeMap时Java“无法转换为可比”,第1张

使用TreeMap时Java“无法转换为可比

如何将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 }     });

为什么这是必要的?

因为您存储在树状地图中,该树状地图是排序的地图(按键排序)。映射键必须具有可比性,以确保映射中的排序顺序。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5092644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存