我发现自己经常使用嵌套字典和linkedhashmaps。它让我思考,这是一个好的实践,还是我应该使用一些其他的数据结构。我的Map通常是三维的。
LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> mapOfOIDS = new LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>>
有时工作起来可能会很混乱,并且想知道是否有更好的方法?对于这个示例,我想为一些唯一的主机名建模,他们有一个唯一的端口号列表,他们有一个唯一的oid列表。
1条答案
按热度按时间7d7tgy0s1#
你可以把这三者结合起来
String
使用某种分隔符将键转换为一个。根据您的实现让当前数据{ "" :{ "qwe" : {"qaz" : "MYDATA"}}}
在这里你可以把三把钥匙合二为一~qwe~qaz
. 所以合成的Map是{"~qwe~qaz" : "MYDATA"}