我有这样的输入:
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/