-2

我想调用相当于 LinkedList 的poll()方法,但在 ArrayList 上。我怎样才能做到这一点?

4

3 回答 3

2

Arraylist 中没有这样的方法。如果您想检索和删除第一个元素,只需选择

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

有关更多信息,请参阅文档

于 2013-10-13T03:14:00.800 回答
2

LinkedList.poll() - Retrieves and removes the head (first element) of this list

要使用 获得此行为ArrayList,您必须获取第一个条目,然后将其删除。

例如

Object obj = arrayList.get(0); // retrieve the head
arrayList.remove(0); // remove the head
于 2013-10-13T03:14:29.333 回答
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;
}

}

于 2013-10-13T03:36:43.360 回答