如何在 Java 中的 Iterable 的 for 循环中创建一个计数器并获取计数器变量的值

Posted

技术标签:

【中文标题】如何在 Java 中的 Iterable 的 for 循环中创建一个计数器并获取计数器变量的值【英文标题】:How to create a counter inside a for loop for Iterable in Java and get the value of the counter variable 【发布时间】:2018-05-04 02:18:02 【问题描述】:

这是我当前的代码 sn-p:

    Iterable<HashMap<String, EntityProperty>> results =
            cloudTable.execute(query, propertyResolver);

    if (results == null) 
        System.out.println("No files processed");
        exit_code = "exit_code=1";
     else 
        for (HashMap<String, EntityProperty> entity : results) 
            // don't know how to start the loop here 
        
    

我有一个检索 Microsoft Azure 中某些文件列表的查询。现在我只需要显示处理结果的文件数。

我知道我应该做什么的概念,在 for 循环中创建一个计数器,然后在该循​​环中的迭代之后,无论该计数器变量的值是什么,它也应该给我文件的计数,对吗?我只是不知道如何开始 :( 我已经阅读了很多关于 Java 中的 Iterable 的内容,但仍然无法掌握它是如何工作的。

任何意见将不胜感激

【问题讨论】:

***.com/questions/11598977/… 【参考方案1】:

像这样?

Iterable<HashMap<String, EntityProperty>> results =
        cloudTable.execute(query, propertyResolver);

int counter;
if (results == null) 
    System.out.println("No files processed");
    exit_code = "exit_code=1";
 else 
    counter = 0;
    for (HashMap<String, EntityProperty> entity : results) 
        // don't know how to start the loop here 
        counter++;
    
    //int size = results.size();

【讨论】:

int counter = 0 究竟做了什么?对不起!我对 java 很陌生,我在做这个的时候正在学习 这意味着计数器从 0 开始,然后每次交互它都会加 1,从而为您提供所有文件的总数 谢谢!我试过你的代码,但它给了我 ff 错误:方法 size() 未定义类型 Iterable>

以上是关于如何在 Java 中的 Iterable 的 for 循环中创建一个计数器并获取计数器变量的值的主要内容,如果未能解决你的问题,请参考以下文章

如何遍历两次Reduce中的Iterable<Text>values

Python中的iterable该怎么理解

为啥Java中的String类没有实现Iterable?

Python中的iterable该怎么理解

请问java中的Iterator和Iterable有些啥区别啊?

Java中的Iterable与Iterator详解