java 容器类

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:25:09
我在A类中在arraylist容器存储了一些数据,比如:
ArrayList<Author> Authorarray=new ArrayList<Author>();
Authorarray.add(new Author("张三", "作家", "1980-8", "88789878", "zhangshan@qq.com"));
Authorarray.add(new Author("李四", "地理学家", "1979-9", "23454345", "lisi@qq.com"));
Authorarray.add(new Author("王五", "科学家", "1977-10", "56456789", "wangwu@qq.com"));
然后我想在另一个类(B类中)往这个容器中再添加一项纪录:Authorarray.add(new Author(Add1.name,Add1.description,Add1.birthdate,Add1.phonenum,Add1.email));(数据是自己录入的),最后我在输出结果时(System.out.println(aa1.getname()+" "+aa1.getdescription1()+" "+aa1.getbirthdate()+" "+aa1.getphonenum()+" "+aa1.getemail());),它只显示我添加的这条数据,而A类中存储的数据没有输出来,但是如果我把A类中存储数据的那3条语句写进B类,它就可以输出来,这是怎么回事?如何不用在B类中写进存储的那3条语句,也能显示所有的记录?
我的意思就是,A类是用来存储数据的,B类是添加数据的,然后在B类添加后显示出所有数据项。A、B两个类是具有不同功能的,请问如何实

在main里面声明authorarray是没有用的,随着主程序消失,他不会随着文件被持久到磁盘上。所以局部的概念,全局的概念(象下面那位老兄说的一样)要搞搞清楚...
还有A类储存数据吗?又怎么是bookInformation类内?一个类一个类的智能不要混淆了。给个建议的参考方案。
A类:存储器——author容器
B类:author实体类
C类:book类货bookInformation类,记录书本信息...
A,B,C名字不是定死的,只是为了在这里说明方便,但是类与类之间必须职责清楚,权限明晰。
你若用两个类之间的通讯,简单的方法是setter和getter。或者是构造器的办法。
如有什么还不懂的,可以参考给出的关键字,自己上网逐一查找。
全部罗列细节,对你来说是没有帮助的,那只会增长你的惰性,害了你,对我而言,则也是一个沉重的柯负。
说了太多,祝你好运,兄弟。

将你的 Authorarray 在A类中申明为全局的就可以了
在B类中添加前,首先通过一定的方式取到A中的Authorarray
应该是这样,看不到你的代码。