2016-04-07 3 views
0

Я хочу получить подсчет ArrayDeque, как, например, в ArrayList. Вы думаете, что есть способ сделать это?Как получить подписок из ArrayDeQueList

С уважением Alper

+0

Вам нужно, чтобы это было подкреплено оригинальным Deque? Другими словами, нужны ли вам изменения в «подсписке», которые должны быть немедленно отражены в оригинальном Deque? – VGR

ответ

1

Самый простой маршрут будет создать новый 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. Если это неприемлемо, тогда существуют опциональные (менее простые) варианты.