无法将(int,double)对添加到HashMap <Integer,Double>

瑞安:

我现在正在研究Java项目,并且已经创建了一个名为DistanceQueue的类。它的签名是由

public class DistanceQueue<Integer> extends PriorityQueue<Integer>

在这一节课中,有一种方法

public boolean add(int v)

这会将键值对(v,Double.MAX_VALUE)添加到名为DistanceQueue的HashMap中,该距离称为distances。但是,在add(int v)内部,当我键入

distances.put(v, Double.MAX_VALUE);

我收到以下错误:

DistanceQueue.java:98: error: no suitable method found for put(int,double)
            distances.put(v, Double.MAX_VALUE);
                     ^
    method HashMap.put(Integer,Double) is not applicable
      (actual argument int cannot be converted to Integer by method invocation conversion)
  where Integer is a type-variable:
    Integer extends Object declared in class ShortestPaths.DistanceQueue
1 error

有谁知道为什么我会收到此错误?我认为Java会自动为您在int和Integer之间转换。有什么简单的方法可以解决吗?

谢谢!

aioobe:

您正在使用Integer的类型参数,它的名字隐藏java.lang.Integer

public class DistanceQueue<Integer> extends PriorityQueue<Integer>
                           ^^^^^^^

您可能应该只删除type参数:

public class DistanceQueue extends PriorityQueue<Integer>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS CPP SDK JsonValue将double或Integer数组添加到JSON

Haskell:将Integer除以Integer并获得Double

将Double转换为Integer

将方法ArrayList <Double> getStatement()添加到BankAccount类

将哈希添加到每个内部double的数组中

输入为double时,带有HashMap <Integer,Double>的NullPointerException

Dart check num 是 Double 或 Integer

方法返回Double而不是Integer

将RDD对JavaPairRDD <String,Double>转换为JavaPairRDD <Integer,Double>

Jackson将Integer解析为Double

用Java将Double转换为Integer

LinkedHashMap <double [],Integer>,无法使用.get或.containsKey访问Integer

使用HashMap <String,Double>转换HashMap <String,Integer>

RegEx用于JavaScript中的double和integer

为什么可以使用反射将Double添加到整数列表

Firebase 和 GeoFire fetch double 将新帖子添加到集合视图

将int与Integer进行比较后,将其添加到Linkedlist后不起作用

如何将mongodb类型从Double或Integer更改为String?

将文件读取到Map <Integer,ArrayList <Double >>

无法将Integer更改为Double,这导致我的代码失败

为什么在从 String 列表转换为 Double 列表时将 <?> 添加到 List 声明会导致错误?

为什么不将数字添加到Double.MaxValue使其变为Double.PositiveInfinity?

将数组与整数添加到 ArrayList<Integer>

Double和Integer的不同溢出策略。为什么?

Double.parseDouble和Integer.parseInt之间的行为差异

在Control.Size中使用double而不是integer

在DLX处理器中从Double转换为Integer

我可以区分RapidJSON中的Integer和Double类型吗

如何读取并将Integer,Double和String保存到变量?