我想获得ArrayDeque这样there is in ArrayList的子列表。有办法吗?
答案 0 :(得分:2)
最简单的方法是从ArrayList
和Deque
创建一个新的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(不那么简单)的选择。