对于ArrayList,LinkedList的“poll”方法的等价物是什么?

时间:2013-10-13 03:10:28

标签: java

我想调用LinkedList的poll()方法的等价物,但是在ArrayList上。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

Arraylist中没有这样的方法。如果你想检索并删除第一个元素,只需转到

ArrayList.get(0);    
ArrayList.remove(0);

了解更多信息see Docs

答案 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;
}

}