我正在阅读日志文件,但并非所有行都想立即处理。我正在使用队列/缓冲区来存储等待处理的行。要使用的最佳集合?
定期扫描此队列中的特定行 - 当它们被发现时,它们将从队列中移除(它们可以位于其中的任何位置)。如果没有找到特定的行,则会逐行从队列的起始处取出行进行处理。
因此,队列需要以下内容:
- 懂调整大小(或给这样的印象)
- 有元件从任何地方除去
- 有元素的加入(将永远在的端队列)
- 快速扫描
- 根据性能的不同,在最后一次扫描中有一个指向它的位置的指针。
我最初编写代码的时候,我没有什么Java或API的经验,只是使用ArrayList,因为我知道它会工作(不一定是因为它是最好的选择)。
随着越来越多的日志需要处理,它的性能变得越来越差 - 所以,你会推荐在这种情况下使用哪些集合?总是有写我自己的可能性。
谢谢
岂不链表用于搜索要删除的元素慢? – 2008-11-13 10:17:21
这将是LinkedList的一个不利方面,可能会降低搜索速度 – 2008-11-13 10:56:22