小编Ist*_*tso的帖子

如何将数组的数据直接放入PriorityQueue

你如何将数组的数据直接放入PriorityQueue哪个实现Queue接口?

ContestantFilter [] contestantFilter = new ContestantFilter [50];
contestantFilter [0] = new ContestantFilter("Agnesy Pricillia","IF110026");
contestantFilter [1] = new ContestantFilter("Ellen Shie ","IF110103");
contestantFilter [2] = new ContestantFilter("Wilma Yue Gunawan","EL110021");
.................
.................

Queue<ContestantFilter> queue = new PriorityQueue<ContestantFilter>(1,
                new Comparator<ContestantFilter>() {
                     @Override
                    public int compare(ContestantFilter t1, ContestantFilter t2) {
                        return t1.getID().compareTo(t2.getID());}});
Run Code Online (Sandbox Code Playgroud)

我试过

for(ContestantFilter c : contestantFilter ){ queue.add(c);}
Run Code Online (Sandbox Code Playgroud)

但它很慢。

就像是 :

queue = ((Queue<ContestantFilter >) Arrays.asList(contestantFilter );
Run Code Online (Sandbox Code Playgroud)

铸造不起作用。

java queue collections

2
推荐指数
1
解决办法
7498
查看次数

为什么我的构造函数输出在同一行?

我是java编程的新手.我一直在尝试通过观看YouTube上的视频和阅读书籍来自学.我找到了关于构造函数和多个类的教程.我已经完成了教程中的所有内容,但我的输出显示在同一行,而他的输出则在另一行.
这让我疯了,我无法弄清楚为什么这样做.

这是名为apples的类中的代码:

public class apples{

    public static void main(String[] args){

        tuna tunaObject = new tuna("Neela");
        tuna tunaObject2 = new tuna("Neela");
        tunaObject.saying();
        tunaObject2.saying();
Run Code Online (Sandbox Code Playgroud)

这是金枪鱼类:

public class tuna {
    private String girlName;

    public tuna(String name){
        girlName = name;
    }


    public void setName(String name){
        girlName = name;

    }

    public String getName(){
        return girlName;
    }

    public void saying(){
        System.out.printf("Your first gf was %s",  getName());
    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我在控制台窗口中得到它:

"你的第一个gf是Neela你的第一个gf是Neela"

java

1
推荐指数
1
解决办法
59
查看次数

标签 统计

java ×2

collections ×1

queue ×1