读书人

java Map 一对多的处置

发布时间: 2013-06-25 23:45:41 作者: rapoo

java Map 一对多的处理
我需要实现一个树排版.


求指点~非常感谢..
Java map 集合
[解决办法]
可以使用 Google Guava 中提供的 Mutltimap
[解决办法]
map里面保存的同一个key对应的对象是唯一的。

给node加上node[] childs属性不就可以解决了。
看看数据结构里面的树吧,就可以解决了。
[解决办法]

Map<String,String[]> map = new HashMap<String,String[]>();
String[] nodes = new String[10];
for (int i = 0; i < nodes.length; i++) {
nodes[i] = new String();
}
map.put(nodes[0],new String[]{nodes[1],nodes[2],nodes[3]});

[解决办法]
map中的key是唯一的,你应该把nodes[1],nodes[2],nodes[3]放到nodes[0]这个key对应的value中,然后再拆分,输出,就跟3楼的写法一样

读书人网 >J2SE开发

热点推荐