首页 > 解决方案 > 从哈希表中获取列表

问题描述

我有这个两个列表的哈希表:

Hashtable<List<String>, List<String>> aliases = new Hashtable<>();

aliases.put(List.of("name1", "name2"), List.of("John", "15"));
aliases.put(List.of("name3", "name4"), List.of("William", "23"));

String args = "name1";

我想看看列表中是否存在 args 变量并获取它

标签: javahashtable

解决方案


老实说,我不建议以这种方式使用哈希表。使用它的好处在于使用 O(1) 查找现有值。

当然,您可以遍历哈希表的每个索引并使用“如果 args 包含列表”,但这将毫无意义且成本高昂。这与根本没有哈希表是一样的。


推荐阅读