在没有toString的情况下在Java中打印LinkedList

时间:2015-03-28 23:30:30

标签: java list linked-list

打印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;
    }
}

1 个答案:

答案 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;
    }
}