Описание тега 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…
23 мар '17 в 13:58
2
ответа
ArrayList, проверка размера на 2 потока
У меня есть список: ArrayList list = new ArrayList<> (); В первом потоке я добавляю элементы (это быстро - 30 в секунду) Во втором потоке я читаю его размер и печатаю в файл. Первая тема: synchronized(list){ list.add(PlayerPosition); } Второй поток:…
28 дек '15 в 21:43
2
ответа
ArrayList (полностью глубокая копия)
Прежде чем ввести вопрос, я знаю, кроме примитивного типа, все хранится по его ссылочному номеру. Моя структура кода Java выглядит примерно так... Сначала у меня есть классы водителя, бронирования и автомобиля. Отношения между ними - водитель - это …
14 сен '14 в 09:20
2
ответа
Летучий ли гарантия безопасности ниток? Этот пример ArrayList
У меня есть ArrayList 'X', который передается нескольким потокам, где каждый поток добавляет больше данных в этот ArrayList 'X', используя addAll(). Очевидно, что здесь есть проблемы с многопоточностью, одним из вариантов было бы сделать так, чтобы …
26 июн '16 в 11:02
2
ответа
ArrayLists указывает на тот же объект или данные в Android
У меня есть два объекта arraylist, имеющих один и тот же тип. Хотите скопировать данные одного в другой путем внесения необходимых изменений. Но это меняет эффект обоих моих объектов. следующий код private ArrayList<Class_Summery_Enrollment> 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 будет выведите числа в списке, которые пр…
17 мар '16 в 21:35
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…
12 ноя '14 в 06:28
1
ответ
ArrayList vs HashMap - много итераций и манипулирование объектами
По сути, у меня есть некоторая структура данных из множества объектов, и эта структура будет доступна нескольким потокам и должна будет учитывать это. Многие итерации и манипуляции с объектами должны выполняться постоянно (каждая итерация основного …
21 ноя '14 в 20:17
2
ответа
Разница между ArrayList.TrimToSize() и массивом?
Обычно говорят, что мы перешли из Array в ArrayList по следующей причине Массивы имеют фиксированный размер, а списки массивов - нет. Одним из недостатков ArrayList является: Когда он достигает своей емкости, ArrayList становится 3/2 его фактическог…
30 окт '16 в 16:45
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 будет перебирать текущие сохраненные объекты, каким-то образом обрабатывать их, а зате…
05 мар '14 в 15:17
2
ответа
UnsupportedOperationException при итерации по CopyOnWriteArrayList
Я наткнулся на следующее утверждение в книге: Любые мутирующие методы, вызываемые на основе копирования при записи. Iterator или же ListIterator (например, добавить, установить или удалить) UnsupportedOperationException, Но когда я запускаю следующи…
23 сен '18 в 15:37
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…
24 сен '13 в 05:54
0
ответов
Потокобезопасная очистка CopyOnWriteArrayList после обработки
У меня есть программа на Java, использующая CopyOnWriteArrayList который проходит через update() метод в потоке, который выполняется в определенный интервал времени и обрабатывает каждый элемент в списке. Элементы в списке не являются потокобезопасн…
23 июн '16 в 21:10
2
ответа
Как я могу записать во внешний текстовый файл без перезаписи текущего содержимого в Java
Я пытаюсь записать пропущенные ответы во внешний текстовый файл. Приведенный ниже метод сохраняет ответы, не распознанные во внешнем текстовом файле, но перезаписывает предыдущий контент. Как я могу остановить это от перезаписи? // Метод записи спис…
26 ноя '15 в 20:10