Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取ArrayQue的子列表?_Java_List_Arraydeque - Fatal编程技术网

Java 如何获取ArrayQue的子列表?

Java 如何获取ArrayQue的子列表?,java,list,arraydeque,Java,List,Arraydeque,我想得到一个这样的子列表。有办法吗?最简单的方法是从Deque和子列表创建一个新的ArrayList public void test() { ArrayDeque<String> ad = new ArrayDeque<>(); ad.add("Hello"); ad.add("Bye!"); ArrayList<String> al = new ArrayList<>(ad); List<Strin

我想得到一个这样的子列表。有办法吗?

最简单的方法是从
Deque
子列表创建一个新的
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);
}
公共无效测试(){
ArrayDeque ad=新的ArrayDeque();
ad.add(“你好”);
添加广告(“再见!”);
ArrayList al=新的ArrayList(ad);
列表alp=al.subList(1,al.size());
System.out.println(“ad=“+ad”);
System.out.println(“al=”+al);
System.out.println(“alp=“+alp”);
}

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

您需要原始设计支持吗?换句话说,您是否需要对“子列表”所做的更改立即反映在原始Deque中?