有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java格式化要输出到YML的字符串列表

以下是我正在处理的一段数据:

snmp-server view DenyAll iso excluded
snmp-server view iso_view iso included
snmp-server view Cust_View interfaces included
snmp-server view Cust_View ifMIB included

我正在尝试将其转换为YML格式,如下所示:

snmp-server:
    view:
        Cust_View:
            - "interfaces included"
            - "ifMIB included"
            - "etc etc etc"
        DenyAll: "iso included"
        iso_view: "iso included"

我尝试遍历数据集,将每个数据段分割成一个空格,并使用列表中的前两个元素作为YML文件中的“键”,使用列表中的其余元素作为值。 然而,这不适合任何其他我可能希望以相同方式格式化的数据集

我不想为自己编写代码。我正在寻找如何进行这项工作的想法,并将其输出到我想要的结构中,我可以很好地向YML等进行写入,我唯一努力的部分是数据的格式化


共 (1) 个答案

  1. # 1 楼答案

    任务需要使用Trie(前缀树)。阅读每一行,用空格分隔单词,然后将其插入一个trie中。然后从trie的根开始,尝试按预先顺序遍历打印元素,并在每个级别使用制表符(或空格)进行缩进

    看起来还需要按字母顺序打印数据。可以通过按排序顺序插入节点来实现这一点