2015-12-28 1 views
1

Уже попробовал нормальное назначение и:Копирование CopyOnWriteArrayList в классический ArrayList, как?

Collections.copy(lostPackets, historyList); 

, который бросает:

Exception in thread "Thread-3" java.lang.IndexOutOfBoundsException: Source does not fit in dest 

Есть ли способ, чтобы скопировать COWArrayList к нормальному ArrayList?

+0

Важно, как разработчик знать, как использовать документацию любого API, который вы намерены использовать, в этом случае у java есть официальная документация для сведений о классе, также известная как javadocs, googling, вы можете найти [ArrayList javadoc ] (https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html) – saljuama

ответ

1

lostPackets.addAll(historyList);

Примечание, если вы только хотите сохранить последние записи из CopyOnWriteArrayList первых очистить метод ArrayList с помощью clear(), а затем использовать addAll().

0

Здесь вы идете

Список ArrayList = Arrays.asList (cowArrayList.toArray());

+0

Это не создает java.util.ArrayList – yshavit

+0

, к сожалению, не работает. Просит «бросить» на «Список», после этого отмечает, что это невозможно. \t lostPackets.addAll (historyList) работал –

Смежные вопросы