从ConcurrentLinkedDeque中获取特定位置的元素

时间:2014-07-16 03:44:48

标签: java multithreading data-structures position deque

如何从ConcirectLinkedDeque中获取元素,就像ArrayList.get(index)一样?

谢谢和问候,

拉​​杰什。

1 个答案:

答案 0 :(得分:2)

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