Java 指定队列的长度
我正在批改我的一个测试,我在一个问题上完全错了,就像我班上的许多其他人一样。假设我们有声明:Java 指定队列的长度,java,queue,Java,Queue,我正在批改我的一个测试,我在一个问题上完全错了,就像我班上的许多其他人一样。假设我们有声明: ArrayBndQueue<String> q = new ArrayBndQueue<String>(10); ArrayBndQueue q=新的ArrayBndQueue(10); 选择以下选项之一来描述队列的长度 A) 长度是 B) 没有足够的信息来计算队列的长度 C) 这种情况不可能发生 正面=8 后部=7 我们都认为这对于队列来说已经足够了。如果前面是8,后面
ArrayBndQueue<String> q = new ArrayBndQueue<String>(10);
ArrayBndQueue q=新的ArrayBndQueue(10);
选择以下选项之一来描述队列的长度
- A) 长度是
- B) 没有足够的信息来计算队列的长度
- C) 这种情况不可能发生
我们都认为这对于队列来说已经足够了。如果前面是8,后面是7,我们认为这将是一个完整的队列(长度为10)。然而,这个答案是不正确的。有人能解释一下原因吗?队列是一个集合,因此它有size()方法返回其大小。不知道ArrayBandQueue是如何实现的,但是所有JDK队列在创建后都是空的,除非它们在构造时接受另一个集合作为参数。没有任何文档或规范
ArrayBandQueue
,没有足够的信息来计算队列的长度
“front=8 rear=7”这一部分似乎完全没有意义,整个问题也是如此。如果不知道
ArrayBandQueue的实现,就不可能回答这个问题。同意Jim的观点。集合类具有大小和容量。不是很长。@JimGarrison-这基本上就是这个问题的答案!你会回答的!:)对,这就是全部问题。