访问级联 ArrayList 中包含的特定对象

Accessing a specific Object contained in a cascading ArrayList

我有一个 ArrayList "Weekly Payroll",其中包含一周的轮班详细信息(周一到周日)轮班详细信息也是一个 ArrayList,其中包含工作的员工列表天.

现在我必须根据 Employee class 包含的变量计算每周工资单。

我的问题是(希望我说得很清楚):有没有办法通过为 XML 定义像 XPath 这样的路径来通过级联 Collections 到达特定对象?

如果您正在考虑根据 XPath(对于 XML – How to read XML using XPath in Java)查询 payroll("Week.2").employees("Hans Wurst")/payroll/week/2/employees/hans wurst/ 等特定对象的语法, 那我不得不说:

不,语言不具备此功能。
您必须在 XML 中排列数据并使用 XPath(或类似的东西),或者您必须自己实现该功能:
定义一个函数,其参数传递列表,String 定义您的路径。但是这个函数至少会做你已经拒绝的相同的级联 for-循环。