Avatar ·

何时在Java中使用LinkedList而不是ArrayList?

大家好!我是Java新手,正在尝试理解集合。我了解到有ArrayList和LinkedList,但不知道什么时候该用哪一个。 例如,我需要在一个计划应用程序中存储任务列表。我经常在列表末尾添加新任务,有时从中间删除。以下是我的代码示例: ```java List tasks = new ArrayList<>(); tasks.add("买食品"); tasks.add("做作业"); tasks.add("给朋友打电话"); tasks.add("去健身房"); // 有时从中间删除任务 tasks.remove(1); // 删除"做作业" ``` 使用ArrayList一切正常,但我听说从中间删除是一个慢操作。LinkedList似乎更适合频繁的插入和删除。但它的内存开销更大。 还有:我需要经常遍历列表并在屏幕上显示任务。为此我使用for-each循环: ```java for (String task : tasks) { System.out.println(task); } ``` 但