私はそれが基づいて作成された配列を変更したときに私のリストが変更された理由

ヴラドStarostenko:
import java.util.*;

public class Test {
    public static void main(String[] args) {
        String[] arr = {"Java", "Champ", "."};
        List<String> list = (List<String>) Arrays.asList(arr); // line 1
        arr[2] = ".com"; // line 2
        for (String word : list) {
            System.out.print(word);
        }
    }
}

「JavaChamp.com」私たちはここに来る理由を誰かが私を教えてくださいことはできますか?私はそれだけであることshoudと思った「JavaChamp。」行1後の行2ので。

Aniket Sahrawat:

ので、Arrays#asList戻り固定サイズは、Listアレイに支え。

ここでのドキュメントですArrays#asList

戻り値指定された配列に連動する固定サイズのリスト。(アレイへの「ライトスルー」返されるリストへの変更。)このメソッドは、との組み合わせで、アレイベースとコレクションベースのAPIの間のブリッジとして機能しますCollection.toArray()返されるリストは直列化して実装していますRandomAccess

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=311824&siteId=1