我想调用相当于 LinkedList 的poll()
方法,但在 ArrayList 上。我怎样才能做到这一点?
问问题
5342 次
3 回答
2
于 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 回答