gpt4 book ai didi

java - 在列表内迭代列表内的列表java

转载 作者:行者123 更新时间:2023-12-01 12:19:13 24 4
gpt4 key购买 nike

我有一个问题。是否有一个简单的解决方案来迭代列表内的列表并再次迭代列表内的列表?所以我的观点是,我彼此之间的列表很少(基于 xml unmarshall),有时我不知道结构有多深。

示例:

class Car{
private List<Door>
}

class Door{
private List<Parts>
}
class Parts{
private List<Some1>
}
}
class Some1{
private List<Some2>
}

那么如何在不知道列表是否存在或为空的情况下以“好方法”从 Car 迭代到 Some2 呢?我的意思是没有 5 次嵌套的“for”循环与另外 6 个“if”循环混合。

最佳答案

DeeV 对每个类迭代各自的列表提出了很好的建议。

作为使用 Car 类的客户端,您可能希望获取它包含的所有 Some2。如果您这样做:

car.getDoors().getParts().get...

您公开了 Car 类的内部结构。一个更简洁的解决方案是在 Car 类中使用以下方法:

public List<Some2> getSome2s()

这样,如果 Car 的内部发生变化(可能使用不同的 Collection 类型),只要仍然返回 Some2s 列表,您的客户端代码就不会中断。

关于java - 在列表内迭代列表内的列表java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com