2013-10-13 147 views

回答

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 
2

在Arraylist中没有这样的方法。如果要检索和删除第一个元素简单地去

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

更多信息see Docs

1

ArrayList中不具有等同的方法来轮询(),但是我们可以写我们自己的工具方法来达到这个目的。参考下面的例子。这里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; 
} 

}

相关问题