Java 从哈希表中获取列表

Java 从哈希表中获取列表,java,hashtable,Java,Hashtable,我有两个列表哈希表: 哈希表别名=新哈希表(); 别名。put(姓名列表(“姓名1”、“姓名2”)、姓名列表(“约翰”、“15”); 别名put(姓名列表(“姓名3”、“姓名4”)、姓名列表(“威廉”、“23”); 字符串args=“name1”; 我想看看列表中是否存在args变量并获取它,老实说,我不建议这样使用哈希表。使用它的好处在于使用O(1)查找现有值 当然,您可以遍历哈希表的每个索引,并使用“if args contains list”,但这将是毫无意义和代价高昂的。这与根本没有哈

我有两个列表哈希表:

哈希表别名=新哈希表();
别名。put(姓名列表(“姓名1”、“姓名2”)、姓名列表(“约翰”、“15”);
别名put(姓名列表(“姓名3”、“姓名4”)、姓名列表(“威廉”、“23”);
字符串args=“name1”;

我想看看列表中是否存在args变量并获取它,老实说,我不建议这样使用哈希表。使用它的好处在于使用O(1)查找现有值


当然,您可以遍历哈希表的每个索引,并使用“if args contains list”,但这将是毫无意义和代价高昂的。这与根本没有哈希表是一样的。

您可以遍历哈希表,检查每个键是否
包含
您的
args
值,但这样使用会失去哈希表的好处。您能否详细说明一下您打算如何使用此表?我想不出使用列表作为散列键有用的用例。@MDK它用于不协调bot:alias.put(List.of(“commandname”、“commandname2”)、List.of(“commanddescription”、“usage”);但是idk如果它是最好的方法,如果您的主要用途是查找哪个别名指向哪个命令,那么最好分别映射每个别名。然后,一个简单的
get(alias)
将找到正确的命令。若您的命令只包含名称和用法,那个么将它们包装到具有这些to属性的类中可能比使用列表更有用。