如何从具有子列表的列表中获取值并将所有值按顺序存储在另一个列表中

希玛拉·瑟尔瓦格纳帕西

我有一个名为ionList的列表,其中有名为structs的值。列表中的每个结构都有更多的列表,而这些列表中还有更多的结构。您可以想象它像父级列表和子级列表

我想完全检索ionList中的所有结构并将其存储在一个名为StructList的列表中。

我使用的代码是递归代码,但是当我在ionList中遇到子列表时,调用递归函数时数据丢失。

    public List<IonStruct> findStructsFromParentList(IonList ionList) {
        String objectType = "object_type";
        String diffType = "diff_type";
        String childList = "children";
        IonList ionChildList = null;
        IonList ionChildList1 = null;
        List<IonStruct> ionStructList = new ArrayList<IonStruct>();
        System.out.println("ION LIST"+ionList.size());
        for (int index = 0; index < ionList.size();index++) {
            ionStructList.add((IonStruct) ionList.get(index));
            ionChildList = (IonList) ionStructList.get(index).get(childList);
            if (ionChildList != null) {
                System.out.println("Found child");
                ionStructList.addAll(findStructsFromParentList(ionChildList));

            }

        }

        return ionStructList;


    }

发现的childList在递归调用中改变了我的for循环初始化,我认为这是不解析其中一个带有子列表的结构的原因。请帮帮我..

达伍德·伊本·卡里姆(Dawood ibn Kareem)

这行说

ionChildList = (IonList) ionStructList.get(index).get(childList);

应该说

ionChildList = (IonList)((IonStruct) ionList.get(index)).get(childList);

因为在中ionStructList,索引会有所不同,因此对于您的代码,您将不会检索正确的列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列表中获取小于或等于python中另一个列表的所有值

来自分类Dev

如何检查一个列表是否在另一个具有相同顺序的python列表中

来自分类Dev

从R中的另一个列表创建具有条件值的新列表(子列表)

来自分类Dev

是否有R函数删除列表中的一个元素并将所有元素存储在另一个列表中

来自分类Dev

Linq-获取具有列表属性的对象,该属性在另一个列表中不包含值

来自分类Dev

如何检查列表中的所有元素是否都在另一个列表中?

来自分类Dev

获取列表中具有另一个列表中的一个属性的所有项目的计数

来自分类Dev

单击React元素列表并将其作为值存储在另一个列表中

来自分类Dev

如何根据另一个列表中的索引从列表中获取子列表?

来自分类Dev

如何从另一个列表中订购具有匹配键的对象列表?

来自分类Dev

根据m子Dataweave中另一个列表中的值有效替换列表中的值

来自分类Dev

将HashMap列表检索到另一个列表中,一个键具有多个值

来自分类Dev

尝试将子列表中的所有元素与Lisp中另一个列表中的元素相乘

来自分类Dev

Mysql查询从另一个表中的值列表中获取值

来自分类Dev

如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

来自分类Dev

在Mysql中,如何获取同一外键的所有值都显示在另一个列的列表中的记录

来自分类Dev

打印一个子列表,该子列表包含另一个列表中的所有字符串,而不必直接匹配

来自分类Dev

如何获得至少包含另一个列表的所有值的列表?

来自分类Dev

如何基于从Symfony2中的另一个列表中选择的值来从一个选择列表中获取值?

来自分类Dev

从另一个下拉列表中选择值时,在Deropdown中获取值

来自分类Dev

从列表中删除另一个列表中不存在的所有对象

来自分类Dev

如何基于另一个列表和元组在列表中存储值

来自分类Dev

如何使用LINQ在列表中查找在另一个列表中成员最多的所有项目?

来自分类Dev

比较一个列表中的所有项目以相同的顺序出现在另一个列表中

来自分类Dev

检查列表列表的所有元素是否在另一个列表列表Python中

来自分类Dev

在一个列表中查找具有与另一个对象列表中的属性相匹配的属性的所有对象

来自分类Dev

检查列表是否包含另一个列表中的所有项目

来自分类Dev

如何从另一个列表中获取列表与值的组合?

来自分类Dev

如何一次遍历两个列表列表并将一个列表中的值替换为另一个列表?

Related 相关文章

  1. 1

    如何从列表中获取小于或等于python中另一个列表的所有值

  2. 2

    如何检查一个列表是否在另一个具有相同顺序的python列表中

  3. 3

    从R中的另一个列表创建具有条件值的新列表(子列表)

  4. 4

    是否有R函数删除列表中的一个元素并将所有元素存储在另一个列表中

  5. 5

    Linq-获取具有列表属性的对象,该属性在另一个列表中不包含值

  6. 6

    如何检查列表中的所有元素是否都在另一个列表中?

  7. 7

    获取列表中具有另一个列表中的一个属性的所有项目的计数

  8. 8

    单击React元素列表并将其作为值存储在另一个列表中

  9. 9

    如何根据另一个列表中的索引从列表中获取子列表?

  10. 10

    如何从另一个列表中订购具有匹配键的对象列表?

  11. 11

    根据m子Dataweave中另一个列表中的值有效替换列表中的值

  12. 12

    将HashMap列表检索到另一个列表中,一个键具有多个值

  13. 13

    尝试将子列表中的所有元素与Lisp中另一个列表中的元素相乘

  14. 14

    Mysql查询从另一个表中的值列表中获取值

  15. 15

    如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

  16. 16

    在Mysql中,如何获取同一外键的所有值都显示在另一个列的列表中的记录

  17. 17

    打印一个子列表,该子列表包含另一个列表中的所有字符串,而不必直接匹配

  18. 18

    如何获得至少包含另一个列表的所有值的列表?

  19. 19

    如何基于从Symfony2中的另一个列表中选择的值来从一个选择列表中获取值?

  20. 20

    从另一个下拉列表中选择值时,在Deropdown中获取值

  21. 21

    从列表中删除另一个列表中不存在的所有对象

  22. 22

    如何基于另一个列表和元组在列表中存储值

  23. 23

    如何使用LINQ在列表中查找在另一个列表中成员最多的所有项目?

  24. 24

    比较一个列表中的所有项目以相同的顺序出现在另一个列表中

  25. 25

    检查列表列表的所有元素是否在另一个列表列表Python中

  26. 26

    在一个列表中查找具有与另一个对象列表中的属性相匹配的属性的所有对象

  27. 27

    检查列表是否包含另一个列表中的所有项目

  28. 28

    如何从另一个列表中获取列表与值的组合?

  29. 29

    如何一次遍历两个列表列表并将一个列表中的值替换为另一个列表?

热门标签

归档