如何解析java中的对象列表

时间:2016-08-28 15:05:12

标签: java collections

我正在处理一个应用程序,在其中一个场景中,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以找出形状和持续时间?

1 个答案:

答案 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...
    }
}