当前位置: 首页 > 知识库问答 >
问题:

为什么不能实例化一个PriorityQueue(在store interger numbers[duplicate]内部)

陈开宇
2023-03-14

问题是如何找到第n个丑陋的数,这是一个只有3,5,6因子的数。对于那个问题,设计一个算法来求第k个丑数。为了解决那个问题,我使用PriorityQueue来存储可能合格的丑陋数字,PriorityQueue将按升序对数字进行排序。但是如果我按照下面的方式初始化队列,就会出现错误,它说“意外类型,queue queue=new PriorityQueue()”。

public long kthPrimeNumber(int k) {
    // write your code here
    if(k<=0){
        return -1;
    }
    Queue<int> queue = new PriorityQueue<int>();
    queue.add(3);
    queue.add(5);
    queue.add(7);

    for(int i=1; i<k;i++){
        int curr = (int)queue.poll();
        queue.add(curr*3);
        queue.add(curr*5);
        queue.add(curr*7);

    }
    return (long)((int)queue.poll());

}

共有1个答案

吴驰
2023-03-14

不能将基元类型用作泛型类型参数。你需要这样的东西

Queue<Integer> queue = new PriorityQueue<Integer>();
 类似资料:
  • 问题内容: 我明白: 由于抽象类本身并不是什么,例如车辆,我们想要创建一个具体实现的对象,例如Car,Bike等。 对象链期间将调用抽象类的构造函数。 我们永远不能直接创建抽象类的对象,即使它包含构造函数并且所有方法都已实现。 但是从编译器的角度来看,Java为什么要强制执行这些规则? 问题答案: 这不是技术限制,而是(如您所指出的)逻辑上的限制。Java(和许多其他语言)执行各种规则不是因为它们

  • 编译器在第3行给出了一个错误 此实例方法无法重写Abc中的静态方法 为什么静态方法不能被实例方法覆盖?

  • 问题内容: 我正在尝试在JBoss 5.1上设置Solr 3.5.0。一切正常。我将war复制到deploy dir中,将dist和contrib目录中的所有依赖项都复制到lib(或更早的deploy)目录中。 我可以启动服务器,一切正常,但是每当我想激活DataImportHandler来索引数据库中的数据时,都会出现错误。 基本上,我要做的是复制是从example / example-DIH

  • 有人能解释一下下面的代码是如何毫无例外地工作的吗。我在想,当为星期天创建新实例时,它也会为星期一(星期天内)创建一个新实例,然后再为星期天(星期一内)创建一个新实例,以此类推。。。类似递归的东西,因为它们都是课程周的一部分。但我的理解是错误的,因为下面的代码运行良好。 我有这个疑问,当我读到java枚举。

  • 问题内容: 我似乎在使用样式语法实例化嵌套类类型的空数组时遇到问题: 这是我误会的东西吗(早在我喝咖啡之前,但我已经查看了发行说明,并且我认为您应该能够引用这样的嵌套类)或Beta 7中的错误? 这可以作为一种解决方法: 问题答案: 这肯定看起来像是编译器中的错误,尤其是 允许 您实例化嵌套类的空数组就好了。它根本不适用于初始化程序语法。 我会提出一个错误。同时,对于遇到问题的任何人,都可以通过使

  • 问题内容: 我的意思是: 我用谷歌搜索,发现了这个: 表示定义接口方法的实现。但是接口没有实现,因此是不可能的。 但是,interface是100%抽象的类,抽象类可以实现接口(100%抽象的类)而无需实现其方法。将其定义为“接口”时会出现什么问题? 详细来说, 问题答案: 表示实现,当旨在声明仅提供不提供实现时。 A 100%,是功能上等同于,但它也可以实现,如果你想(在这种情况下,它不会保持1