Какова лучшая практика для изменения java CopyOnWriteArrayList? - PullRequest
0 голосов
/ 19 апреля 2019

Какова лучшая практика для составления составных действий с 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
}

Есть какой-то способ сделать это или старые школьные замки - единственный способ?

...