java - 3 维列表或 map

标签 java arrays list dictionary

我需要类似 3 维的东西(如列表或 map ),我在一个循环中用 2 个字符串和一个整数填充它。但是,不幸的是,我不知道该使用哪种数据结构以及如何使用。

// something like a 3-dimensional myData
for (int i = 0; i < 10; i++) {
    myData.add("abc", "def", 123);
}

最佳答案

创建一个将三者封装在一起的对象,添加到一个数组或List中:

public class Foo {
    private String s1;
    private String s2; 
    private int v3;
    // ctors, getters, etc.
}

List<Foo> foos = new ArrayList<Foo>();
for (int i = 0; i < 10; ++i) {
    foos.add(new Foo("abc", "def", 123);
}

如果要插入数据库,写一个DAO类:

public interface FooDao {
    void save(Foo foo);    
}

根据需要使用 JDBC 实现。

关于java - 3 维列表或 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400285/

相关文章:

java - 使用 Java 发送电子邮件时出现 SSL 握手异常

javascript - 使用填充数组动态创建的下拉列表不会使用 Angular 更新

c - 在 C 中操作字符串时,仅在发布配置中出现段错误

java - 将 Java 列表转换为 Javascript 数组

list - 在 Lisp 中更改列表的副本而不更改原始列表

java - Optional<T> 的比较器

java - 如何返回 Bufferedreader 的开头?

java - Jaxb 元素注释

c++ - 调用返回数组的函数时出现问题

c++ - 通过 C++ 类接口(interface)处理序列