[英]List object adding only one value using java
I'm trying to add a lead id(string) to a list object.. Initially it iterates in a while loop, whichever lead id is null.. i'm adding that leadid to the list object.. after completing the iteration, that list object is handling only last leadid which got failed.. infact it should have other strings too. 我正在尝试将Lead ID(字符串)添加到列表对象。最初,它会在while循环中进行迭代,无论Lead ID为null。.我将LeadID添加到列表对象..完成迭代后,该列表对象仅处理最后一个失败的Leadid。实际上,它也应该具有其他字符串。
Here is my code . 这是我的代码。
while(iterLeadIds.hasNext()) {
String leadId = (String) iterLeadIds.next();
BankBridgeServiceRequest bankBridgeServiceRequest = new BankBridgeServiceRequest();
bankBridgeServiceRequest.setLeadId(leadId);
bankBridgeServiceRequest.setType(BankBridgeMethodType.webservice_Create_Lead);
LOG.info("Sending to web service Rev Lead ID = " + bankBridgeServiceRequest.getLeadId());
bankBridgeServiceResponse = bankBridgeService.run(bankBridgeServiceRequest);
String responseString = bankBridgeServiceResponse.getResponseString();
List<String> list = new ArrayList<String>();
if(responseString == null) {
bankBridgeUtilResponse.setStatus(false);
list.add(leadId);
bankBridgeUtilResponse.setFailedLeadIds(list);
LOG.info("webservice Rev got null response from Lead ID ::"+leadId);
The "list" object should have many lead ids which got failed. “列表”对象应具有许多失败的潜在顾客ID。
Any changes to be made? 有什么变化吗?
Thanks, 谢谢,
Your problem is that you create the list inside the loop, so the list only contains the last element you added. 您的问题是您在循环内创建了列表,因此列表仅包含您添加的最后一个元素。
Move this : 移动这个:
List<String> list = new ArrayList<String>();
to be before the loop: 在循环之前:
List<String> list = new ArrayList<String>();
while(iterLeadIds.hasNext()) {
String leadId = (String) iterLeadIds.next();
BankBridgeServiceRequest bankBridgeServiceRequest = new BankBridgeServiceRequest();
bankBridgeServiceRequest.setLeadId(leadId);
bankBridgeServiceRequest.setType(BankBridgeMethodType.webservice_Create_Lead);
LOG.info("Sending to web service Rev Lead ID = " + bankBridgeServiceRequest.getLeadId());
bankBridgeServiceResponse = bankBridgeService.run(bankBridgeServiceRequest);
String responseString = bankBridgeServiceResponse.getResponseString();
if(responseString == null) {
bankBridgeUtilResponse.setStatus(false);
list.add(leadId);
bankBridgeUtilResponse.setFailedLeadIds(list);
LOG.info("webservice Rev got null response from Lead ID ::"+leadId);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.