java数据结构保存许多整数数组及其标签

标签 java arrays data-structures

我有这样的输入:

0, 0, 0, 0, 1, 0, 2,     A
0, 0, 3, 0, 1, 0, 2,     A
0, 2, 0, 0, 1, 0, 2,     B
0, 0, 0, 0, 1, 0, 2,     A

以字母作为标签,然后数字作为输入。

我想将整个矩阵存储在一个数据结构中,以便与特定标签相对应的输入可以与其关联。

如何做到这一点?

使用二维数组?

使用数组列表?

HashMap ?

最佳答案

如果你想使用A, B,...作为键,那么你可以使用以字符串作为键、数组列表作为值的HashMap

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

然后您可以迭代您的输入并检查 map 是否已包含该键。

for (...) {
    ...
    if (!map.containsKey(key)) {
        map.put(key, new ArrayList<String>());
    }
    map.get(key).add(value);
}

这是一个通用示例,您可以根据您的要求进行修改。

关于java数据结构保存许多整数数组及其标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619538/

相关文章:

php - 为什么我的代码无法检索/显示 PDO 记录集?

java - 从数组中获取最多的 "popular"数

java - GWT RPC 数组访问

algorithm - 用于反转 log(n) 中的子数组的数据结构

python - Leetcode Python 208. 实现Trie(前缀树)

java - JAX-RS:不区分大小写的路径

java - 如何从selenium java中的SVG标签内的 "text"标签获取值

data-structures - 为什么 Clojure Cookbook 中的红黑树会漏掉重新着色的案例

java - 如何从表模型中获取选定的行?

java - Scala 工具的当前状态是什么?