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

时间:2012-08-16 21:34:41

标签: java

例如

我有一个清单:

List <Example> examp = new ArrayList();

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

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

其中example1example2都是arraylist项目

3 个答案:

答案 0 :(得分:1)

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

答:

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

答案 1 :(得分:0)

examp .get(index)获取索引元素。

示例:

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

另一种方法:

example(examp);

并且您的方法签名应该是

public void example(List<int> args);

列表索引从ZERO开始。

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

答案 2 :(得分: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

但与直接传递名单相比,我认为没有明显优势......