Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组结构的Java等价性_Java_Php_Data Structures - Fatal编程技术网

PHP数组结构的Java等价性

PHP数组结构的Java等价性,java,php,data-structures,Java,Php,Data Structures,可能重复: 我在PHP中有一个数组,我需要一种用Java描述相同类型数组的方法。Java的等价性是什么 <?php $data = array( "Artist 1" => array( "Album 1" => array( array("id", "title", "genre", "length", "year"), array("id", "title", "genre", "length", "

可能重复:

我在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

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

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"));
Map Map=newlinkedhashmap();
map.put(“1,1”,Arrays.asList(“abcdefgh”,“abcdefgh”,“abcdefgh”));
map.put(“1,2”,array.asList(“abcdefgh”,“abcdefgh”,“abcdefgh”));
map.put(“2,1”,Arrays.asList(“abcdefgh”,“abcdefgh”));

Java是一种面向对象的语言,最好在可能的情况下使用对象来存储数据结构。

我将使用更新的示例

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

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

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"));
Map Map=newlinkedhashmap();
map.put(“1,1”,Arrays.asList(“abcdefgh”,“abcdefgh”,“abcdefgh”));
map.put(“1,2”,array.asList(“abcdefgh”,“abcdefgh”,“abcdefgh”));
map.put(“2,1”,Arrays.asList(“abcdefgh”,“abcdefgh”));

Java是一种面向对象的语言,最好在可能的情况下使用对象来存储数据结构。

您尝试过什么?-零索引数组有什么问题,为什么要将键设置为数字字符串?实际上什么都没有,因为我一点线索都没有。已经在这个帖子上讨论过了阅读这个网站的FAQ部分,然后:一个问题必须表明你已经完成了你的家庭作业:即研究,阅读手册,试图编译一些代码并展示你的尝试,不管它们有多笨重。。。这给了我们一个起点。如果你还不知道的话,我想用谷歌搜索一些关于数组/结构/枚举的基本Java教程first@EliasVanOotegem看来你编辑了你的文章。好吧,这些价值观不是未来的价值观。数组将包含有关歌曲的数据。我不确定如果我告诉你我尝试过像1+1=11这样的东西,但没有成功,你认为你会获得什么好处。你尝试过什么零索引数组有什么问题,为什么要将键设置为数字字符串?实际上什么都没有,因为我一点线索都没有。已经在这个帖子上讨论过了阅读这个网站的FAQ部分,然后:一个问题必须表明你已经完成了你的家庭作业:即研究,阅读手册,试图编译一些代码并展示你的尝试,不管它们有多笨重。。。这给了我们一个起点。如果你还不知道的话,我想用谷歌搜索一些关于数组/结构/枚举的基本Java教程first@EliasVanOotegem看来你编辑了你的文章。好吧,这些价值观不是未来的价值观。数组将包含有关歌曲的数据。我不确定如果我告诉你我试过像1+1=11这样的东西,但没有成功,你认为你会得到什么好处。我想这是弗洛伊德的失误。:)“无用”@MikkoP只要你愿意学习,我愿意帮助你。我对那些寻求帮助但不愿倾听的人感到沮丧。:)@彼得拉维:我当然愿意学习。我已经用PHP完成了这个项目,但是我想学习更多的Java,这就是为什么我要再做一次。我对那些不知道答案的人感到沮丧,但他们不得不写些东西来获得赞许。继续努力,彼得!我想这是弗洛伊德的失误“无用”@MikkoP只要你愿意学习,我愿意帮助你。我对那些寻求帮助但不愿倾听的人感到沮丧。:)@彼得拉维:我当然愿意学习。我已经用PHP完成了这个项目,但是我想学习更多的Java,这就是为什么我要再做一次。我对那些不知道答案的人感到沮丧,但他们不得不写些东西来获得赞许。继续努力,彼得!