-2

例えば

私はリストを持っています:

List <Example> examp = new ArrayList();

リストの項目を引数として関数に渡したい

public void Example(example1,example2,example3.......);

ここでexample1example2すべて arraylist 項目です

4

3 に答える 3

1

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);
于 2012-08-16T21:39:41.783 に答える
0

examp .get(index)インデックスの要素を取得します。

例:

Example(examp .get(0), examp .get(1), examp .get(20)

別の方法論:

example(examp);

メソッドの署名は

public void example(List<int> args);

リストのインデックスはゼロから始まります。

1 つの提案: Java 命名規則では、メソッド シグネチャの最初の文字として小文字を使用します。

于 2012-08-16T21:35:34.150 に答える
0

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

しかし、リストを直接渡すことに比べて大きな利点はありません...

于 2012-08-16T21:41:21.593 に答える