例えば
私はリストを持っています:
List <Example> examp = new ArrayList();
リストの項目を引数として関数に渡したい
public void Example(example1,example2,example3.......);
ここでexample1
、example2
すべて arraylist 項目です
例えば
私はリストを持っています:
List <Example> examp = new ArrayList();
リストの項目を引数として関数に渡したい
public void Example(example1,example2,example3.......);
ここでexample1
、example2
すべて arraylist 項目です
Q: リストの項目を個々の引数として関数に渡すにはどうすればよいですか?
A:
List<Integer> exampleList = new ArrayList<Integer>();
// Use this for a few specific items in the list
public void Example1(Integer arg1, Integer arg2, Integer argc);
...
Example1 (exampleList.get(0), exampleList.get(1), exampleList.get(2));
// Use this to pass many items (just pass the whole list)
public void Example2(List<Integer> args);
...
Example2 (exampleList);
examp .get(index)
インデックスの要素を取得します。
例:
Example(examp .get(0), examp .get(1), examp .get(20)
別の方法論:
example(examp);
メソッドの署名は
public void example(List<int> args);
リストのインデックスはゼロから始まります。
1 つの提案: Java 命名規則では、メソッド シグネチャの最初の文字として小文字を使用します。
varargs を使用してメソッドを定義できます。
void exampleMethod(Example... example) {
// ...
}
そしてそのように渡します:
exampleMethod(examp.get(0), examp.get(1), examp.get(6); // individual examples
exampleMethod(examp.toArray(new Example[]{})); // all examples at once
しかし、リストを直接渡すことに比べて大きな利点はありません...