Java迭代器,将值存储在对象中

时间:2018-02-06 18:26:22

标签: java oop iterator

请参阅以下代码

while(iterator.hasNext()){
   Cell cell=iterator.next();
}

当我执行代码迭代器迭代一个excel工作表有3列并返回单元格对象中的值。我的问题是如何将3列值存储在具有客户名称,电话,电子邮件的对象中。

Customer{
PhoneNumber;
Name;
email;
}

所以我需要存储来自PhoneNumber中单元格的第一个值和来自Name中单元格的第二个值以及来自电子邮件中单元格的第三个值...

1 个答案:

答案 0 :(得分:2)

正如@Louis所提到的,最好在循环中调用next 3次

while(iterator.hasNext()){
   phoneNumber = iterator.next(); 
   name = iterator.next(); 
   email = iterator.next();

   // A new customer object would be created in each iteration 
   Customer cust = new Customer(email, name, phoneNumber);

   // now process customer object here
}

在这里,在每个循环中,您将获得所有3列值。