2016-04-07 8 views
0

ArrayList.DoのようにArrayDequeのサブリストを取得したいと思いますが、それを行う方法があると思いますか?ArrayDeQueListのサブリストを取得する方法

よろしく アルパース

+0

元のデクに裏打ちされる必要がありますか?言い換えれば、オリジナルのDequeにすぐに反映されるように、「サブリスト」を変更する必要がありますか? – VGR

答えて

1

最も簡単なルートは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の変化を反映していないことに注意してください、、。それが受け入れられない場合は、otrher(それほど簡単ではない)オプションがあります。

関連する問題