首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java Map 一对多的处置

2013-06-25 
java Map 一对多的处理我需要实现一个树排版.求指点~非常感谢..Javamap集合[解决办法]可以使用Google Guav

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楼的写法一样

热点排行