日期:2014-05-20  浏览次数:20812 次

Java中,表示1对多的关系用什么比较好?
比如想保存:  
A,20060101  
A,20060102  
A,20060103  
B,20060101  
C,20060101  
C,20060102  
D,20060103

这种数据  
用什么结构好?要比较方便的实现存、取。  
谢谢

------解决方案--------------------
有现成的吗??
自己实现吧
圆环套圆环被
------解决方案--------------------
二维数组或arraylist嵌套
------解决方案--------------------
arraylist取好像不大方便吧。
------解决方案--------------------
自己定义个类
包括2个属性 A 20060101
然后分别实例化多个对象
以对象数组保存(假设为num),定义compareTo()方法 并且实现Compareable接口

然后调用Arrays.sort(num);
然后调用Arrays.binarySearch(num,obj)
搜索指定对象;

数组不能增大 所以定义时 保留足够空间
必须增大时调用System.arraycopy()
------解决方案--------------------
Map <Character,ArrayList <Integer(或者String)> >