2

メンバーの1つとしてリストを持つprotobufがあります

このリストのアイテムを置き換えたいです。

アイテムを削除して、i同じ位置に別のアイテムを追加しようとしましたi

List<Venues.Category> categoryList = builder.getCategoryList();

    categoryList.remove(i);

しかし、サポートされていないエラーが発生します

java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableList.remove(Collections.java:1317)

交換はどのように行えばよいですか?

4

4 に答える 4

5

解決策の 1 つは、古いリストをラップする新しい変更可能なリストを作成することです。つまり、それを new などのコンストラクタに渡しますArrayList()

List<T> modifiable = new ArrayList<T>(unmodifiable);

今から、要素を削除および追加できるはずです。

于 2016-09-27T10:12:17.847 に答える