Описание тега copyonwritearraylist

NoneAn implementation of a List collection which makes a copy of the underlying array each time the list is modified
1 ответ

Изменение размера CopyOnWriteArrayList

Когда каждый из методов рендеринга, update и majorUpdate, которые все обращаются к одному и тому же CopyOnWriteArrayList, запускаются, render работает нормально, но update и majorUpdate печатают, что длина CopyOnWriteArrayList равна 0. Вот код: pack…
14 янв '15 в 08:31
2 ответа

Есть ArrayList хочет преобразовать его в массив, я использовал много способов, но не удалось

У меня есть массив с JSON-значениями. Я хочу преобразовать его в массив, затем я отправлю его в MapActivity. Я перепробовал много способов, но потерпел неудачу. for (int i = 0; i < matchFixture.length(); i++) { JSONObject c = matchFixture.getJSON…
14 апр '16 в 20:57
0 ответов

Также имеется исключение ConcurrentModificationException для CopyOnWriteArrayList

Я использую следующий код, чтобы создать CopyOnWriteArrayList, изменить элементы, находящиеся в нем, а затем распечатать элементы. Я не могу понять, почему я получаю ConcurrentModificationException, когда я использую CopyOnWriteArrayList. public cla…
2 ответа

ArrayList, проверка размера на 2 потока

У меня есть список: ArrayList list = new ArrayList<> (); В первом потоке я добавляю элементы (это быстро - 30 в секунду) Во втором потоке я читаю его размер и печатаю в файл. Первая тема: synchronized(list){ list.add(PlayerPosition); } Второй поток:…
2 ответа

ArrayList (полностью глубокая копия)

Прежде чем ввести вопрос, я знаю, кроме примитивного типа, все хранится по его ссылочному номеру. Моя структура кода Java выглядит примерно так... Сначала у меня есть классы водителя, бронирования и автомобиля. Отношения между ними - водитель - это …
2 ответа

Летучий ли гарантия безопасности ниток? Этот пример ArrayList

У меня есть ArrayList 'X', который передается нескольким потокам, где каждый поток добавляет больше данных в этот ArrayList 'X', используя addAll(). Очевидно, что здесь есть проблемы с многопоточностью, одним из вариантов было бы сделать так, чтобы …
2 ответа

ArrayLists указывает на тот же объект или данные в Android

У меня есть два объекта arraylist, имеющих один и тот же тип. Хотите скопировать данные одного в другой путем внесения необходимых изменений. Но это меняет эффект обоих моих объектов. следующий код private ArrayList&lt;Class_Summery_Enrollment&gt; a…
05 мар '14 в 12:41
1 ответ

Создать ArrayList, читая плоский файл

Я пытаюсь прочитать плоский файл и передать его содержимое в ArrayList. По коду не работает плоский файл BEG SN:M7254168 VER:1.10 HC 00002 4077 215 D 4080006441610001 D 8475190354020001 END public class BigFlatFileProcess { private static Logger log…
19 дек '16 в 15:35
1 ответ

Итератор в потоке на CopyOnWriteArrayList не работает

Я делаю некоторые упражнения для экзамена OCP. В данный момент я пытался распечатать содержимое CopyOnWriteArrayList при использовании нескольких потоков. Согласно документации, итератор CopyOnWriteArrayList будет выведите числа в списке, которые пр…
0 ответов

Почему каждый поток не добавляет объект в CopyOnWriteArrayList одновременно?

Я пытаюсь добавить myObject в CopyOnWriteArrayList одновременно, но после выполнения список объекта является нулевым. import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executor…
29 дек '18 в 10:19
1 ответ

Почему в CopyOnWriteArrayList нет такого метода removeRange ()?

Почему в ArrayList есть такой метод, а на параллельном брате нет? защищенный void removeRange(int fromIndex, int toIndex) Просто любопытно, что это не принципиально, я могу обойти это.
27 июл '13 в 08:23
1 ответ

Выполнение операции сортировки для CopyOnArrayList приводит к java.lang.UnsupportedOperationException

Чтобы избежать исключения модификации параллельного потока, я использовал CopyOnArrayList и позже, когда попытался отсортировать этот список с помощью метода сортировки класса Collection, что привело к следующему исключению:- Исключение в потоке "ma…
1 ответ

ArrayList vs HashMap - много итераций и манипулирование объектами

По сути, у меня есть некоторая структура данных из множества объектов, и эта структура будет доступна нескольким потокам и должна будет учитывать это. Многие итерации и манипуляции с объектами должны выполняться постоянно (каждая итерация основного …
2 ответа

Разница между ArrayList.TrimToSize() и массивом?

Обычно говорят, что мы перешли из Array в ArrayList по следующей причине Массивы имеют фиксированный размер, а списки массивов - нет. Одним из недостатков ArrayList является: Когда он достигает своей емкости, ArrayList становится 3/2 его фактическог…
1 ответ

CopyOnWriteArraylist синхронизированных методов

Его метод из CopyOnWriteArrayList.class public synchronized boolean set(E e) { Object[] newElements = elements.clone(); @SuppressWarnings("unchecked") E result = (E) newElements[index]; newElements[index] = e; elements = newElements; return result; …
24 фев '17 в 12:30
2 ответа

Java - одновременная очистка списка

Я пытаюсь найти хороший способ для достижения следующего API: void add(Object o); void processAndClear(); Класс будет хранить объекты и при вызове processAndClear будет перебирать текущие сохраненные объекты, каким-то образом обрабатывать их, а зате…
2 ответа

UnsupportedOperationException при итерации по CopyOnWriteArrayList

Я наткнулся на следующее утверждение в книге: Любые мутирующие методы, вызываемые на основе копирования при записи. Iterator или же ListIterator (например, добавить, установить или удалить) UnsupportedOperationException, Но когда я запускаю следующи…
3 ответа

Почему CopyOnWriteArrayList копирует при записи?

Из CopyOnWriteArrayList.java метод добавления выглядит следующим образом: public boolean add(E e) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); int len = elements.length; Object[] newElements = Arrays.cop…
0 ответов

Потокобезопасная очистка CopyOnWriteArrayList после обработки

У меня есть программа на Java, использующая CopyOnWriteArrayList который проходит через update() метод в потоке, который выполняется в определенный интервал времени и обрабатывает каждый элемент в списке. Элементы в списке не являются потокобезопасн…
2 ответа

Как я могу записать во внешний текстовый файл без перезаписи текущего содержимого в Java

Я пытаюсь записать пропущенные ответы во внешний текстовый файл. Приведенный ниже метод сохраняет ответы, не распознанные во внешнем текстовом файле, но перезаписывает предыдущий контент. Как я могу остановить это от перезаписи? // Метод записи спис…
26 ноя '15 в 20:10