如何从ConcurrentLinkedDeque中获取特定位置的元素,就像ArrayList.get(index)一样?
谢谢和问候,
Rajesh。
如何从ConcurrentLinkedDeque中获取特定位置的元素,就像ArrayList.get(index)一样?
谢谢和问候,
Rajesh。
ConcurrentLinkedDeque
不允许随机访问,只能检索第一个或最后一个元素。
虽然你可以遍历它。
ConcurrentLinkedDeque<Integer> dq = new ConcurrentLinkedDeque<>();
Iterator<Integer> itr = dq.iterator();
while (itr.hasNext()) {
Integer i = itr.next();
}
参考: http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html
这是一个Java并发编程中的数据结构,ConcurrentLinkedDeque是线程安全的双端队列,支持在两端插入和删除元素,并允许多个线程同时执行这些操作。它没有容量限制,因此可以根据需要动态地增长。此外,ConcurrentLinkedDeque不允许null元素。