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,这就是为什么我要再做一次。我对那些不知道答案的人感到沮丧,但他们不得不写些东西来获得赞许。继续努力,彼得!