Java 从列表中提取数据,然后将数据放入方法参数中
我有下面的方法,它采用六个参数,其中最后两个参数p5和p6取自数组列表,即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
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]);
}
请建议如何实现这一点尝试使用varargsgenerateR(String…p)
或String arraygenerateR(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是固定的且不相关的?