我可能要做的只是创建一个称为的实用程序类
Deques,如果需要,它可以支持此功能以及其他实用程序。
public class Deques { private Deques() {} public static <T> Iterable<T> asDescendingIterable(final Deque<T> deque) { return new Iterable<T>() { public Iterator<T> iterator() { return deque.descendingIterator(); } } }}在另一种情况下,这真的很糟,我们还没有lambda和方法引用。在Java
8中,只要方法引用
descendingIterator()与的签名匹配,就可以编写类似的代码
Iterable:
Deque<String> deque = ...for (String s : deque::descendingIterator) { ... }


