-2

例如

我有一个清单:

List <Example> examp = new ArrayList();

我想将列表中的项目作为参数传递给函数

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

其中example1,example2都是数组列表项

4

3 回答 3

1

问:如何将列表中的项目作为单独的参数传递给函数?

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);

列表索引从零开始。

一个建议:Java 命名约定在方法签名中使用小写字母作为第一个字母。

于 2012-08-16T21:35:34.150 回答
0

您可以使用可变参数定义方法:

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 回答