Java 从列表中提取数据,然后将数据放入方法参数中

Java 从列表中提取数据,然后将数据放入方法参数中,java,list,Java,List,我有下面的方法,它采用六个参数,其中最后两个参数p5和p6取自数组列表,即 public void generateR(String p1, String p2, String p3, String p4, String p5, String p6) { } 下面的列表包含列表中的参数(p5,p5) 它erator iterator=iaList.iterator() 现在我需要调用上面的方法,记住一件事,在每次列表迭代中,参数p5和p

我有下面的方法,它采用六个参数,其中最后两个参数p5和p6取自数组列表,即

public void generateR(String p1,
            String p2, String p3, String p4,
            String p5, String p6) {

    }
下面的列表包含列表中的参数(p5,p5)

erator iterator=iaList.iterator()

现在我需要调用上面的方法,记住一件事,在每次列表迭代中,参数p5和p6的值取自列表

是这样的

/
/Iterator Iterator=ioList.Iterator()

//然后调用此方法,但在p5和p6中,列表的第一个索引的值将首先出现,然后是第二个索引的值,直到列表结束

  public void generateR(String p1,
            String p2, String p3, String p4,
            String p5, String p6) {

    }
最后,他支持以这种方式在列表中输入P5和p6的值

List<Pair> pairList = new ArrayList<Pair>();
        Map<Long, Integer> result = new LinkedHashMap<Long, Integer>();
        for (Object[] arr : list) {
            result.put((Long) arr[0], (Integer) arr[1]);

        }
List pairList=new ArrayList();
映射结果=新建LinkedHashMap();
对于(对象[]arr:list){
结果.put((长)arr[0],(整数)arr[1]);
}

请建议如何实现这一点

尝试使用varargs
generateR(String…p)
或String array
generateR(String[]p)
重写此方法。方法的设计方式非常糟糕

是的,可以使用数组作为方法的参数,也可以按照Alexander的建议使用VarArg to方法

generateR(String[] stringArray)
您可以按需要的方式初始化此数组,并可以根据需要初始化任意多个参数

希望这有帮助

祝你好运

private void listWalker(字符串p1、字符串p2、字符串p3、字符串p4、集合列表)
private void listWalker(String p1, String p2, String p3, String p4, Collection<String> list)
{
   for(int i = 1; i < list.size(); i+=2)
   {
      generateR(p1, p2, p3, p4, list.get(i-1), list.get(i));
   }
}
{ 对于(int i=1;i
该函数接受4个固定参数并从列表的第二个元素开始迭代列表。在每次迭代中,索引计数器增加2。如果列表中的元素数为奇数,则将忽略最后一个元素。
在for循环体中,使用4个方法参数和列表中的两个元素(即前一个和当前元素)调用该方法。

能否请您详细解释一下,感谢您的事先澄清,p5获取列表中的奇数元素,p6获取偶数元素?p1到p4是固定的且不相关的?