java - 使用什么数据结构?

标签 java data-structures linked-list hashmap chaining

我需要存储以下数据;

Clampls = {"23e23e", "ff333g", "fhgswq"," h65h3", "ffwwf", "34rf3"}
KJAS3.2 = {"f34f4f", "43rf2d", "3rfas1"," 1122d", "fff42", "ff33f"}
...

我想像这样存储它

 Name        Tokens
  .       -> ... , ... , ... , ...
  .       -> ... , ... , ... , ...
Clampls   -> "23e23e" , "ff333g" , "fhgswq" , ... 
KJAS3.2   -> "f34f4f" , "43rf2d" , "3rfas1" , ...  
  .       -> ... , ... , ... , ...
  .       -> ... , ... , ... , ...

有点像 HashMap。我阅读了我的书 Data Structures & Algorithms in Java, R. Lafore,我发现我需要的是 Separate Chaining/HashChain 但是他们使用自己构建的解释它数据结构类。

有没有我可以在 Java 中使用的 HashChain 的“现成”集合?有点像

Map<String, []String> theMap = new HashMap<String, []String>(); //just an example

最佳答案

Map<String, List<String>> dataStructure = new HashMap<String, List<String>>();

dataStructure.put("Clampls", Arrays.asList("23e23e", "ff333g", "fhgswq"," h65h3", "ffwwf", "34rf3"));
dataStructure.put("KJAS3.2", Arrays.asList("f34f4f", "43rf2d", "3rfas1"," 1122d", "fff42", "ff33f"));

dataStructure.put("KJAS3.3", new ArrayList<String>());
dataStructure.get("KJAS3.3").add("fhgswq");

关于java - 使用什么数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182517/

相关文章:

java - HSM AES key 提取

java - 是否有必要以 root 身份运行 jstack -F(在 Linux 上),如果是,为什么?

algorithm - 如何比 O(n^2) 更快地从其节点列表中更新树?

c++ - 稀疏插入的数据结构

c - 奇怪的数字出现在输出-C

c - 使用链表的优先级队列

java - 如何从互联网将文件写入SD卡?

java - 为什么 NVL 函数称为 "NVL"?

java - 使用链表求解多项式方程

java - java单链表中交换节点