Request_1:
public static void main(String a[]){
String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};
List<String> strList = Arrays.asList(strArr);
System.out.println("Created List Size: "+strList.size());
System.out.println(strList);
私は、コードの説明を探していました
String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};
私たちは、変数を宣言していることを、このラインは手段strArr
文字列型のを、私たちは5つの変数を宣言している配列に正しいです
それから私ははっきりと二行目を理解することができません
List<String> strList = Arrays.asList(strArr);
でstrList
の目的はList<String>
?
Mohinuddin Luhar:
以下のコードを使用すると、固定サイズのリストにあなたの文字列配列を変換しています。
List<String> strList = Arrays.asList(strArr);
配列をリストに変換しながら。あなたは、新しく作成された固定サイズのリストにリストのすべての操作を行うことができます。Exmapleソート以下のように一覧。
Collection.sort(strList);
しかし、上記のコードで、あなたのリストに要素を追加することはできません。リスト内の要素を追加する際に、それはあなたの例外がスローされます。以下のようにサンプルコード。
String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};
List<String> strList = Arrays.asList(strArr);
strList.add("Spring"); // This line will throw exception
System.out.println("Created List Size: "+strList.size());
System.out.println(strList);
あなたはあなたのリストに要素を追加したい場合は、以下のようにリストにあなたの文字列配列を変換する必要があります。
List<String> strList = new ArrayList<String>(Arrays.asList(strArr));
これは、あなたがそれを理解するのに役立ちます願っています