为了开发Web服务,我需要创建如下的多级关联数组:
Array
(
[0] => Array
(
[id] => 1100
[content] => This is content
[creator_info] => Array
(
[id] => 1
[fname] => abc
[lname] => xyz
)
[tag_info] => Array
(
[0] => Array
(
[id] => 3
[name] => my
)
[1] => Array
(
[id] => 4
[name] => you
)
[2] => Array
(
[id] => 5
[name] => your
)
)
[created_date] => 14 JAN 2012
)
[1] => Array
(
[id] => 1101
[content] => This is content1
[creator_info] => Array
(
[id] => 2
[fname] => abc1
[lname] => xyz1
)
[tag_info] => Array
(
[0] => Array
(
[id] => 35
[name] => wer
)
[1] => Array
(
[id] => 47
[name] => cvb
)
[2] => Array
(
[id] => 51
[name] => mnv
)
)
[created_date] => 15 JAN 2012
)
)
参考这个问题,我正在使用ArrayList
。如下所示:
Java没有像PHP那样的关联数组。
有各种解决方案可用于您正在进行的操作,但这取决于您如何查找信息。您可以轻松编写一个包含所有信息并将它们的实例存储到ArrayList中的类。
public class Foo{
public String name, fname;
public Foo(String name,String fname){
this.name=name;
this.fname=fname;
}
}
然后...
List<Foo> foos = new ArrayList<Foo>();
foos.add(new Foo("demo","fdemo");
foos.add(new Foo("test","fname");
所以您可以像这样访问它们...
foos.get(0).name;
=> "demo"
这让我在单层级别上感到满意。如果继续保持下去,它看起来会变成一个复杂的过程。
我想要一个简单且速度快的程序。
在过去的三天里,我一直在努力,并且已经成功实现了以下内容:
Map<String,Object> myMap1 = new HashMap<String, Object>();
List<Map<String , Object>> myMap = new ArrayList<Map<String,Object>>();
Map<String,String> user_info = new HashMap<String, String>();
user_info.put("fname", "xyz");
user_info.put("lname", "pqr");
myMap1.put("id", 20);
myMap1.put("content", "This is content");
myMap1.put("creator_info", user_info);
myMap1.put("timestamp", "11 Jan 2012");
myMap.add(0,myMap1);
我还不清楚如何处理 tags_info
。
有没有相关的库可以使用呢?