从哈希表中获取列表

Get list from hashtable

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

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 变量并获取它

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

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