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 楼答案
任务需要使用Trie(前缀树)。阅读每一行,用空格分隔单词,然后将其插入一个trie中。然后从trie的根开始,尝试按预先顺序遍历打印元素,并在每个级别使用制表符(或空格)进行缩进
看起来还需要按字母顺序打印数据。可以通过按排序顺序插入节点来实现这一点