猿问

请教一下,java 有没有什么数据结构可以保存一对多的关系的??

java 有没有什么数据结构可以保存一对多的关系的??


慕的地6264312
浏览 2898回答 3
3回答

心有法竹

用Map<Key, List>即可Map<String, List> map = new HashMap<String, List>();List<Object> list = new ArrayList<Object>(); map.put("keyValue", list); 这样就可以表示一对多如果你的一表示对象,那么你可以把key改成Object类型

精慕HU

就我所知是没有直接实现一对多关系的,不过可以变通实现,比如说Map,可以再Value中存一个对象,这个对象包括你的Key所对应的多个关系的集合。现在就一个班级名称和班级中的所有学生信息,在Map中的key中存储班级名称,Value中存储一个List对象,List中存储所有学生的信息,这样就存储了这个一对多的管理。当然方法还有很多,你完全可以自己去定义一个数据结构去实现。
随时随地看视频慕课网APP
我要回答