我习惯于使用 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/