例如
我有一个清单:
List <Example> examp = new ArrayList();
我想将列表中的项目作为参数传递给函数
public void Example(example1,example2,example3.......);
其中example1
,example2
都是arraylist项目
答案 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
但与直接传递名单相比,我认为没有明显优势......