Какова лучшая практика для составления составных действий с CopyOnWriteArrayList
?
Этот класс не предоставляет ни setIfAbsent(...)
, ни replaceIf...(...)
ecc ...
ПоэтомуЕдинственное решение использовать замок вокруг него?разве это не "уродливо"?
Я имею в виду, какой смысл в этом классе, если я не могу даже выполнить базовые операции, которые, как кто-то ожидает, образуют параллельный класс?
public void modify(final int index, final boolean bool){
/* CHECK IF LIST CONTAINS SOMETHING
* some compound action
*/
list.set(index, SomeClass.create(bool)); //This is a CopyOnWriteArrayList
}
Есть какой-то способ сделать это или старые школьные замки - единственный способ?