Java:数组和 vector

标签 java arrays data-structures hashmap

我习惯于使用 PHP,但最近我一直在使用 Java,我很头疼地试图解决这个问题。我想用 Java 保存这个表示:

Array ( 
        ["col_name_1"] => Array ( 
                               1 => ["col_value_1"], 
                               2 => ["col_value_2"], 
                               ... , 
                               n => ["col_value_n"] 
                          ),
        ["col_name_n"] => Array ( 
                               1 => ["col_value_1"], 
                               2 => ["col_value_2"], 
                               ... , 
                               n => ["col_value_n"] 
                          )
)

有没有一种干净的方法(即没有脏代码)在 Java 中保存这个东西?笔记;我想使用字符串作为数组索引(在第一维中),但我不知道数组的确切大小。

最佳答案

尝试使用 Map<String, List<String>> .这将允许您将字符串用作外部映射的键/索引,并得到一个字符串列表作为值的结果。您可能想要使用 HashMap对于外部 map 和ArrayList用于内部列表。

如果您想要一些类似于您提供的用于初始化它的 PHP 的干净代码,您可以这样做:

Map<String, List<String>> columns = new HashMap<String, List<String>>() {{
    put("col_name_1", Arrays.asList("col_val_1", "col_val_2", "col_val_n"));
    put("col_name_2", Arrays.asList("col_val_1", "col_val_2", "col_val_n"));
    put("col_name_n", Arrays.asList("col_val_1", "col_val_2", "col_val_n"));
}};

关于Java:数组和 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/144474/

相关文章:

arrays - 防止 MATLAB 将单元素数组转换为非数组类型

c - 了解 C 指针、数组和负索引

algorithm - 我们必须执行操作以对 "n"项进行排序的次数

java - 为同样的问题而苦苦挣扎。对此有任何意见吗?

java - spock 中的用户故事定义

c - 在 main 之外的函数中 malloc 一个大的二维字符串数组

c++ - 如何合并 2 个部分排序的数组?

java - 将另一个类的面板实例添加到父面板

java - 为什么 Vector 会出现 ConcurrentModificationException?

algorithm - 平衡树的批量操作