我正在尝试从 LinkedList 返回并删除第一个元素。下面是我可以看到的两个选项。
第一种方法:
LinkedList<String> servers = new LinkedList<String>();
....
String firstServerName = servers.removeFirst();
第二种方法
List<String> servers = new LinkedList<String>();
....
String firstServerName = servers.remove(0);
从 Java 中的链表中返回和删除第一个元素的最有效方法是什么?我需要在 LinkedList 上更频繁地执行此操作。
最佳答案
removeFirst()
:删除列表中的第一个元素。 -> O(1)remove(index)
:从列表中删除给定位置的元素。 -> O(n)
所以,在你的情况下,因为你只想删除第一个元素,你可以选择 removeFirst()
。
关于java - LinkedList 上的 removeFirst() remove(0) 之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29508708/