2017-04-14 5 views
0

メソッドと配列の配列リストを返します。さまざまな数のint引数をとり、これらの引数の合計を返すことができるsumIntsという名前のメソッドを記述します。Arraylistの作成、新しいリストの出力、およびメインメソッドでの表示

import java.util.Arrays; 
import java.util.Iterator; 
import java.util.List; 

public class X { 
    public static void main(String[] argv) { 

    String strAra[] = new String[4]; //{ "Lionel Messi", "Drake", "Adele", "Dwayne Johnson", "Beyonce" }; 
    strAra[0] = "Lionel Messi"; 
    strAra[1] = "Drake"; 
    strAra[2] = "Adele"; 
    strAra[3] = "Dwayne Johnson"; 
    strAra[4] = "Beyonce"; 
    List<String> lList = Arrays.asList(strAra); 
    System.out.println("Here is the list:"); 
    Iterator<String> iterator = lList.iterator(); 
    while (iterator.hasNext()) { 
     System.out.println(iterator.next()); 
    } 
    System.out.println("Here is the new list"); 
    for (int i = 0; i < lList.size(); i++) { 
     System.out.println(lList.get(i)); 
    } 
    } 
} 
+0

問題は 'ArrayList'を要求しますが、配列を使用しています。 'Array#asList'を使うと、追加や削除ができない' List'が作成されます。これは 'List'をある時点で変更する必要があるためです。 –

+0

これは、私が把握できる唯一の方法です。リストの一部を削除して新しい要素を追加する方法です。 –

+0

どうすればいいですか?私が参照できるものがありますか? –

答えて

0

「2回目の試行」では、5つの文字列を配列に入れますが、長さが4である配列を初期化します。 「新しい文字列[4];」を変更する必要があります。 "新しい文字列[5]へ"; だと思います。 = =

0

あなたがしようとしているように見えますが、ArrayListをインスタンス化し、配列をリストにしないでください。 ArrayListで呼び出すことができるさまざまなメソッドとコンストラクタについては、Java APIをチェックしてください。

のArrayListをインスタンス化することができ、データは次の操作を行って、コメントを追加しました:次に、あなたがやってデータを追加することができます

ArrayList<String> arr = new ArrayList<String>(); 

arr.add("Lionel Messi"); 

をArrayListのを移入した後、あなたはArrayListの者を使用することができますデータを操作するためのadd(element、index)メソッドとremove(index)メソッド

関連する問題