gpt4 book ai didi

java - For 循环数组列表,前两个元素在 Java 中以逗号分隔

转载 作者:行者123 更新时间:2023-12-01 16:44:12 24 4
gpt4 key购买 nike

我正在尝试从 request.getParametersValues 检索值并将它们保存在 arrayList 中。

事情是这样的:

 String[] split = request.getParameterValues("arrayList");
System.out.print(Arrays.toString(split));

分割应包含如下格式:[fileid1,hash1,fileid2,hash2,.....]

它应该成对出现,其中前两个链接在一起。所以现在我想使用 for 循环根据 where 约束更新文件表。

类似于:

for(int i=0;i<=split.length;i++) {

fileFacade.updateRecipient(fileid, hash, recipient);
}

在这种情况下,有两对元素,因此它将传递给方法 fileid 和 hash 并更新表中的收件人值,并继续执行相同的操作以更新第二对元素的收件人。

我遇到的问题是如何拆分数组 split 来执行此操作?

编辑

这就是我的方法的样子:

public void updateRecipient(long fileid,String hash,String recipient){

try {
String sql="UPDATE urllink SET Recipient='"+recipient+"'"+" WHERE URL='f0="+fileid+"&ts="+hash + "'";

em.createNativeQuery(sql).executeUpdate();

}catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

以两步为单位循环

for(int i=0;i <split.length -1; i = i + 2) {  // NB not <=

fileFacade.updateRecipient(split[i], split[i + 1], recipient);
}

关于java - For 循环数组列表,前两个元素在 Java 中以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56036660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com