我正在尝试从LinkedList中返回并删除第一个元素。以下是我能看到的两个选项。
第一种方法:
第二种方法
第一种方法:
LinkedList<String> servers = new LinkedList<String>();
....
String firstServerName = servers.removeFirst();
第二种方法
List<String> servers = new LinkedList<String>();
....
String firstServerName = servers.remove(0);
- 有没有任何偏好,我们应该使用哪一个?
- 上述两者有什么区别?从性能角度来看,它们是否是同一件事?这里涉及到什么复杂性?
在Java中,返回并删除链表中的第一个元素的最有效方法是什么?我需要更频繁地对我的LinkedList执行此操作。
LinkedList
实现了几个接口,其中remove(int)
继承自java.util.List
接口,removeFirst
继承自java.util.Deque
接口。如果您尝试将 LinkedList 用作队列,请考虑使用 Queue(或 Deque)接口访问它,以提高清晰度。 - weaknespase