2016-07-16 19 views
-1

リストを渡すことができるようにリストパラメータを定義する方法を説明できる人がいますか?私の方法は、このようなものに見えます。メソッドが "listname"をリストとして認識するように、LISTを置き換える必要があります。メソッドパラメータにListを渡すにはどうすればよいですか?

public static void function(int number, LIST listname) { 
    for (int i = 0; i < listname.size(); ++i { 
    System.out.print(listname.get(i) + ": "); 
    } 
    System.out.println(number); 
} 

私の主な方法で、私は、次のような方法で呼び出します:

List<String> myList = new ArrayList<String>(); 
    myList.add("item1"); 
    myList.add("item2"); 
    myList.add("item3"); 

function(4, myList); 
+2

私は質問を理解していないが、次のようにメソッド定義。あなたは 'LIST'の代わりにどんなタイプを入れるべきかを知る必要がありますか?そして、二重の配列は何ですか? – wakjah

+0

@wakjahはい。それは正しいです。私はちょうど私の質問を少しだけポイントにするために、私のコードの一部を削除しました。 –

+0

'LIST'を' LIST'に置き換える必要があるタイプは、 'List 'です。これはあなたが既に呼び出したコードと同じタイプです。また、あなたのforループに ')'がないことに注意してください(パーサはあなたにこれを伝える必要があります)。 – wakjah

答えて

1

変更

public static void function(int number, List<String> listname) { 
    for (int i = 0; i < listname.size(); ++i { 
    System.out.print(listname.get(i) + ": "); 
    } 
    System.out.println(number); 
} 
+1

拡張forループがより慣用的になります – MeBigFatGuy

0

タイプは、Javaの標準的なリストタイプは、(あなたがofcourseのそれを作る場合を除く)が存在しないList<String>でなければなりません。

+0

実際にはパラメータがリスト MeBigFatGuy

+0

ああはい申し訳ありませんが、それを修正する必要があります。 –

+0

@MeBigFatGuyなぜですか?生のタイプの印刷が機能するはずです。それはtoStringオブジェクトになります –

関連する問題