如何获取 ArrayDeQue 的子列表?

How to get a sublist of an ArrayDeQue?

我想获取 ArrayDeque such there is in ArrayList 的子列表。有办法吗?

最简单的方法是从 Dequesublist 中创建一个新的 ArrayList

public void test() {
    ArrayDeque<String> ad = new ArrayDeque<>();
    ad.add("Hello");
    ad.add("Bye!");
    ArrayList<String> al = new ArrayList<>(ad);
    List<String> alp = al.subList(1, al.size());
    System.out.println("ad=" + ad);
    System.out.println("al=" + al);
    System.out.println("alp=" + alp);
}

但是请注意,ArrayList 是当时 Deque 状态的 副本 ,并不反映 Deque。如果这是不可接受的,那么还有其他(不太简单的)选项。