java - 迭代对象列表并为每个对象运行一个函数 - Java

标签 java arrays list

我想知道如何为数组(或其他列表类型)中的每个对象运行特定函数的最简单方法

我的目标是能够创建一个对象列表,并让每个对象在通过迭代器时运行特定的函数。

我在数组列表上尝试了 for 循环

for (int i = 0; i < testList.size(); i++)
    {
        this  = textList.get(i);
        this.exampleFunction();
    }

但这给了我一个“预期变量”错误

最佳答案

假设您使用的是 Java 8+,并且您有 Collection<TypeInList>您可以调用 Collection.stream() 并执行 forEach关于这一点。就像,

testList.stream().forEach(TypeInList::function);

您当前的方法是尝试使用 this 做事那是不可能的。它可以像这样修复,

for (int i = 0; i < testList.size(); i++)
{
    TypeInList that = testList.get(i); // this is a reserved word.
    that.function();
}

for (TypeInList x : testList) {
    x.function();
}

关于java - 迭代对象列表并为每个对象运行一个函数 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256083/

相关文章:

list - 普通口齿不清 : Attach x recursively to list

arrays - 为什么在 Go 中很少使用列表?

java - 除了 SVN,您如何管理您的开发、测试和生产源代码?

java - Hibernate 异常 - 未知名称值

arrays - 如何从数组中提取子数组和其余元素作为数组?

c# - 如何在c#中将二维整数数组元素转换为字符串?

java - 将表单字段注入(inject)到具有相同属性名称的多个 bean 中

java - RXJava - 合并最新版本而不丢失任何结果

JAVA 数组列表 : How to know whether it contains a String array or not?

java - 用可用字体列表填充组合框,Java