打印LinkedList
result
以确保我的代码正在执行我想要的操作的最简单方法是什么? toString似乎很复杂,因为你必须编写更多的代码。请出示语法示例,谢谢。
更新:我能够自己找出答案,这是一个简单的System.out.println(result);
,这很奇怪,因为我之前尝试过它需要的代码行,也许它放错了。我更新了帖子的答案,以防它可以帮助其他人。
import java.util.*;
public class Two {
public static void main (String [] args){
Queue<Integer>firstQ=new LinkedList<Integer>();
Queue<Integer>secondQ=new LinkedList<Integer>();
firstQ.add(3);
firstQ.add(7);
firstQ.add(9);
firstQ.add(11);
firstQ.add(15);
secondQ.add(5);
secondQ.add(12);
secondQ.add(17);
mergeQueues(firstQ,secondQ);
}
public static Queue<Integer>mergeQueues(Queue<Integer>firstQ,Queue<Integer>secondQ)
{
Queue<Integer>result=new LinkedList<Integer>();
while(!firstQ.isEmpty()){
int a=firstQ.remove();
result.add(a);
if(!secondQ.isEmpty()){
int b=secondQ.remove();
result.add(b);
}
}
while(!secondQ.isEmpty()){
int c=secondQ.remove();
result.add(c);
}
return result;
}
}
答案 0 :(得分:0)
import java.util.*;
public class Two {
public static void main (String [] args){
Queue<Integer>firstQ=new LinkedList<Integer>();
Queue<Integer>secondQ=new LinkedList<Integer>();
firstQ.add(3);
firstQ.add(7);
firstQ.add(9);
firstQ.add(11);
firstQ.add(15);
secondQ.add(5);
secondQ.add(12);
secondQ.add(17);
mergeQueues(firstQ,secondQ);
}
public static Queue<Integer>mergeQueues(Queue<Integer>firstQ,Queue<Integer>secondQ)
{
Queue<Integer>result=new LinkedList<Integer>();
while(!firstQ.isEmpty()){
int a=firstQ.remove();
result.add(a);
if(!secondQ.isEmpty()){
int b=secondQ.remove();
result.add(b);
}
}
while(!secondQ.isEmpty()){
int c=secondQ.remove();
result.add(c);
}
System.out.println(result);
return result;
}
}