对于我的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);
}
}
答案 0 :(得分:1)
Queue是一个接口,你不能直接实例化一个接口,你需要实例化一个实现接口队列的类,比如LinkedList等......
要初始化队列并摆脱错误,您需要这样的事情:
Queue<Integer> myQueue = new LinkedList<Integer>();