5

私は以下のサンプルコードを持っています:

String[] patternArray = {"1","2","3"};
List<String> patternCheck = Arrays.asList(patternArray);
patternCheck.add("4");

そして、次の例外がスローされました

Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.AbstractList.add(Unknown Source)
    at java.util.AbstractList.add(Unknown Source)

私の質問は、新しい文字列をリストに追加できないのはなぜですか?

4

4 に答える 4

7

固定サイズのリストArrays.asList(patternArray);を返すため、たとえば要素を追加することはできません。

于 2013-06-12T08:57:35.847 に答える
5

Arrays.asList(..)変更不可能なコレクションを返します。変更する場合は、コピーを作成します。

List<String> list = new ArrayList<>(Arrays.asList(..))

または、 guavaを使用できます。

List<String> list = Lists.newArrayList("1", "2", "3");
于 2013-06-12T08:58:35.990 に答える
0

Arrays.asList()変更不可能な固定サイズのリストを返します。

于 2013-06-12T08:58:04.907 に答える
0

Arrays.asList()固定サイズのリストを返します。要素を追加することはできません。

于 2013-06-12T08:58:05.217 に答える