首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java :如何在for循环中获取内部详细信息

java :如何在for循环中获取内部详细信息
EN

Stack Overflow用户
提问于 2011-11-11 23:12:23
回答 5查看 113关注 0票数 0
代码语言:javascript
复制
public void two(final BeanForm[] captureddata)
{
  for (BeanForm form : captureddata) 
  {
    if (form.getCyclicType() != null) 
    {
      logger.info("The Cyclic Type is"+ form.getCyclicType().value());
    }

    if (form.getTicketType() != null) 
    {
      logger.info("The Ticket Type is"+ form.getTicketType().value());
    }
  }
}

上面的代码运行良好,但是我在日志文件中看到的输出是(如果BeanForm的长度是2)

代码语言:javascript
复制
11/Nov/2011 20:15:51   - The Cyclic Type is  DTI
11/Nov/2011 20:15:51   - The Ticket Type is MMTS
11/Nov/2011 20:15:51   - The Cyclic Type is DTI
11/Nov/2011 20:15:51   - The Ticket Type is MMTS

我只想知道是否有可能获得数组的详细信息,例如,此数据属于哪个数组

代码语言:javascript
复制
The array[1]  Cyclic Type is  DTI 
The array[2]  Cyclic Type is  SAG
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-11 23:16:48

只需使用外部计数:

代码语言:javascript
复制
public void two(final BeanForm[] captureddata)
{
  int count = 0;

  for (BeanForm form : captureddata) 
  {
    if (form.getCyclicType() != null) 
    {
      logger.info(count + " The Cyclic Type is"+ form.getCyclicType().value());
    }

    if (form.getTicketType() != null) 
    {
      logger.info(count + " The Ticket Type is"+ form.getTicketType().value());
    }

    count++;
  }
}

或者作为一个普通的for循环

代码语言:javascript
复制
public void two(final BeanForm[] captureddata)
{
  for (int i=0; i<captureddata.length; i++)
  {
    BeanForm form = capturedata[i];

    if (form.getCyclicType() != null) 
    {
      logger.info(i+ " The Cyclic Type is"+ form.getCyclicType().value());
    }

    if (form.getTicketType() != null) 
    {
      logger.info(i+ " The Ticket Type is"+ form.getTicketType().value());
    }
  }
}
票数 2
EN

Stack Overflow用户

发布于 2011-11-11 23:15:57

如果你指的是循环中的索引-不是。您需要显式地执行此操作:

代码语言:javascript
复制
for (int i = 0; i < capturedData.length; i++)
{
    BeanForm form = capturedData[i];
    // Now you have both form and i.
}
票数 2
EN

Stack Overflow用户

发布于 2011-11-11 23:16:36

一种可能的方法是在for循环中维护一个计数器,您可以将该计数器与array[]一起使用,如下所示:

代码语言:javascript
复制
int i=0;
for-each loop
{
    //print array[i]
    //increment i
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8095953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档