你如何将数组的数据直接放入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编程的新手.我一直在尝试通过观看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"