我正在处理一个应用程序,在其中一个场景中,backend返回一个需要解析的对象列表列表。以下是课程。
class A {
}
class B extends A {
public int shape;
}
class D extends B {
public int time;
}
class C extends A {
public List<List<B>> listOfLists;
}
所以基本上如果它的方形,形状将是10并且不会持续时间。
如果它的圆形,形状将是360,持续时间将是20.这些需要在应用程序中根据后端返回的listOfList进行解析。那么问题是如何解析listOfLists以找出形状和持续时间?
答案 0 :(得分:2)
您的问题有点不清楚您究竟要做什么。如果您想对B
中的每个List<List<B>>
执行某些操作,则可以使用两个嵌套的for
循环:
List<List<B>> listOfLists;
for (List<B> list : listOfLists) {
for (B b : list) {
int shape = b.shape;
int time = -1;
if (b instanceof D) time = ((D)b).time;
// do something with shape and time...
}
}