java类中声明动态数组的情况,很实用的有关问题
java类中声明动态数组的情况,很实用的问题。
可能标题描述的不是很恰当。下面我来详细说明一下情况:
有两个类A,B. 在现实生活中B是被A包含的。 好比A是个table,B就是tr。
现在我们创建了一个A类,再往里面添加B。有几个B是没有预知的,只能是每次看到一个B, 就调用A.add(B) 来把新的B加进去。
这就说明A类里有动态的类型为B的数组吧? 请问在A类里面怎么实现add()这个方法?
------解决思路----------------------
用个List不就行了?还是你不是这个意思?
------解决思路----------------------
A类里面可以用List泛型啊,或者你可以看List的实现源码
------解决思路----------------------
A里面有一个ArrayList对象存储所有的B.
------解决思路----------------------
2楼说得对,可以在A中声明一个list然后add方法中就把b存入list中。如果你想自己实现话也可以,你可以用链表的写法把B定义成一串串的链表,就不用担心这个问题 了。什么是链表?你可以简单的理解成1B中存2B,2B中存3B,.....一直存下去。
------解决思路----------------------
在A中用ArrayList 或者 set来存储B不就好了
可能标题描述的不是很恰当。下面我来详细说明一下情况:
有两个类A,B. 在现实生活中B是被A包含的。 好比A是个table,B就是tr。
现在我们创建了一个A类,再往里面添加B。有几个B是没有预知的,只能是每次看到一个B, 就调用A.add(B) 来把新的B加进去。
这就说明A类里有动态的类型为B的数组吧? 请问在A类里面怎么实现add()这个方法?
------解决思路----------------------
用个List不就行了?还是你不是这个意思?
------解决思路----------------------
A类里面可以用List泛型啊,或者你可以看List的实现源码
class A
{
List<B> listb = new ArrayList<B>();
void add(B b){
listb.add(b);//不就这回事吗?还是说你想知道List的add是怎么写的,那你就去看jdk的源码吧
}
}
------解决思路----------------------
A里面有一个ArrayList对象存储所有的B.
------解决思路----------------------
2楼说得对,可以在A中声明一个list然后add方法中就把b存入list中。如果你想自己实现话也可以,你可以用链表的写法把B定义成一串串的链表,就不用担心这个问题 了。什么是链表?你可以简单的理解成1B中存2B,2B中存3B,.....一直存下去。
------解决思路----------------------
在A中用ArrayList 或者 set来存储B不就好了