/** * Returns an unmodifiable view of the specified Deque. * * @param <T> type * @param deque underlying {@link Deque} to use. * @return unmodifiable view of {@code deque} */ public static <T> Deque<T> unmodifiableDeque(Deque<T> deque) { return new UnmodifiableDeque<T>(deque); }