e d . c . b . a
(this Queue has 8 items)
例如,我需要移除最后一个点(.),以获得:
e d . c . b a
在Java Collection类中有类似的东西吗?我需要在一个程序中使用它,但我只能使用Java的类,不能自己设计。目前我只是使用LinkedList,但我想也许这更像队列而不是LinkedList。
谢谢
编辑:
基本上这就是项目的内容:有一个交通灯,可以是绿色(符号为“-”)或红色(“|”)。交通灯在右边:alt text http://img684.imageshack.us/img684/9602/0xfhiliidyxdy43q5mageu0.png一开始,你没有任何车辆,交通灯是绿色的,所以我们的列表表示为:
....... -
现在,在下一次迭代中,我有一个随机变量,它会告诉我是否有汽车来。如果有汽车来了,那么我们可以看到它从左边出现。每次迭代中,所有的汽车都向右移动一步。如果它们右侧有任何一辆汽车,则无法移动。
a...... - (iteration 1)
.a..... - (iteration 2)
..a.... - (iteration 3)
现在,有时交通灯会变成红色(' - ')。在这种情况下,如果你有几辆车,即使它们在移动时之间有一定的距离,当它们必须停在交通灯前时,它们将会靠近:
...b.a. - (iteration n)
....b.a - (iteration n+1)
.....ba - (iteration n+2) here they got close to each other
现在,这就是为什么它像队列一样工作的原因,但有时当汽车靠近红色交通灯时,我必须将这些点取消。 还要记住,这条街道的长度为7个字符,但有时会增加,因此我们不能假设这是一个固定长度的列表。