PHP 数组结构的 Java 等效项

标签 java php data-structures

Possible Duplicate:
Java associative-array

我有一个 PHP 数组,我需要一种方法来在 Java 中描述相同类型的数组。 Java 的等价物是什么?

<?php
$data = array(
    "Artist 1" => array(
        "Album 1" => array(
            array("id", "title", "genre", "length", "year"),
            array("id", "title", "genre", "length", "year"),
            array("id", "title", "genre", "length", "year")
        ),
        "Album 2" => array(
            array("id", "title", "genre", "length", "year"),
            array("id", "title", "genre", "length", "year"),
            array("id", "title", "genre", "length", "year")
        )
    ),
    "Artist 2" => array(
        "Album 1" => array(
            array("id", "title", "genre", "length", "year"),
            array("id", "title", "genre", "length", "year")
        )
    )
);
?>

最佳答案

通过更新的示例,我将使用

List<Record> records = ...
records.add(new Record("Artist 1", "Album 1", "id", "title", "genre", "length", "year"));
// etc

之后,我将创建所需的索引,甚至使用 MySQL 等数据库或从纯 CSV 加载数据

Artist 1,Album 1,id,title,genre,length,year
Artist 1,Album 1,id,title,genre,length,year
Artist 1,Album 2,id,title,genre,length,year
Artist 1,Album 2,id,title,genre,length,year
Artist 2,Album 1,id,title,genre,length,year
<小时/>

除非有充分的理由嵌套数据,否则我会使用复合键

Map<String, List<String>> map = new LinkedHashMap<>();
map.put("1,1", Arrays.asList("abcdefgh", "abcdefgh", "abcdefgh"));
map.put("1,2", Arrays.asList("abcdefgh", "abcdefgh", "abcdefgh"));
map.put("2,1", Arrays.asList("abcdefgh", "abcdefgh"));

Java 作为一种面向对象的语言,最好尽可能使用对象来存储数据结构。

关于PHP 数组结构的 Java 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951790/

相关文章:

java - 使用生成 POM 进行 maven install 仍然会产生 POM not found 错误

java - 调试时会忽略依赖项 org.apache.httpcomponents :httpclient:4. 5,因为它可能与提供的内部版本冲突

arrays - 将列表解码为集合

c - c语言编程中二叉树实现代码的问题

c++ - 数据结构 - 选择排序方法

java - eclipse.ini 非标准选项

java - Singleton bean如何在Spring Boot的不同地方 Autowiring

php - 将 group_start 与 codeigniter 一起使用。需要 OR 而不是 AND

php - 如何快速从json数据中获取特定值

php - 如何获取每天(指定时间段)温度最高的登记id?