试图出列但它只打印我排队的最后一个值

时间:2015-10-29 22:17:36

标签: java queue project

对于我的java项目,每当我对某些东西进行排队时,例如1,2,3,5,6,7,8;

当我在我的while循环中出列某些内容时,它会继续打印8,8,8,8,8,8,8

为什么呢?解决这个问题的最佳方法是什么?

非常感谢你!

public static Object buildObject(ArrayList<Integer> points) {   
    Queue<Object> QueuePoints = new Queue<Object>();
    Object T = new Object(0,0,0);
    int A = points.size();
    for(int i = 0 ; i<A;i++){
        T.splitValue= points.get(i);
        T.maxSplitValue = points.get(i);
        T.minSplitValue = points.get(i);
        QueuePoints.enqueue(T);

    }
    while(!QueuePoints.isempty){
        System.out.print(QueuePoints.dequeue);
    }
}

1 个答案:

答案 0 :(得分:1)

Queue是一个接口,你不能直接实例化一个接口,你需要实例化一个实现接口队列的类,比如LinkedList等......

要初始化队列并摆脱错误,您需要这样的事情:

Queue<Integer> myQueue = new LinkedList<Integer>();