我想调用LinkedList的poll()
方法的等价物,但是在ArrayList上。我怎么能这样做?
答案 0 :(得分:2)
答案 1 :(得分:2)
LinkedList.poll() - Retrieves and removes the head (first element) of this list
要使用ArrayList
获取此行为,您必须获取第一个条目,然后将其删除。
e.g。
Object obj = arrayList.get(0); // retrieve the head
arrayList.remove(0); // remove the head
答案 2 :(得分:1)
ArrayList没有与poll()等效的方法,但是我们可以编写自己的实用程序方法来实现此目的。请参阅下面的示例。这里pollName()实用程序方法从ArrayList获取第一个元素并删除第一个元素,它与LinkedList中的poll()类似。
public class ListTest {
public static void main(String[] args) {
List<String> listNames = new ArrayList<String>();
listNames.add("XYZ");
listNames.add("ABC");
System.out.println(pollName(listNames));
System.out.println(pollName(listNames));
}
private static String pollName(List<String> listNames ){
if(listNames!=null){
String strName=listNames.get(0);
listNames.remove(0);
return strName;
}
return null;
}
}