2016-04-07 7 views
0

alt listesi almak ArrayDeque gibi bir alt liste almak istiyorum gibi ArrayList.Do bunu yapmak için bir yol olduğunu düşünüyor musunuz?nasıl bir ArrayDeQueList

Selamlar Alper

+0

Orijinal Deque tarafından desteklenecek birine ihtiyacınız var mı? Başka bir deyişle, orjinal Deque'e hemen yansıtılacak “alt liste” de değişikliklere ihtiyacınız var mı? – VGR

cevap

1

en basit yolu Deque ve sublist bu yeni ArrayList oluşturmak olacaktır.

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); 
} 

Ancak, ArrayList bir seferde Deque durumunun kopyalayıp Deque değişiklikleri yansıtmıyor olduğunu. Bu kabul edilemez ise o zaman otrher (daha az basit) seçenekler vardır.