如何获取ArrayDeQue的子列表?

时间:2016-04-07 13:02:24

标签: java list arraydeque

我想获得ArrayDeque这样there is in ArrayList的子列表。有办法吗?

1 个答案:

答案 0 :(得分:2)

最简单的方法是从ArrayListDeque创建一个新的sublist

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的变化。如果这是不可接受的,那么有otrher(不那么简单)的选择。