User user=new User();
user=getUser(name)-----通过一个方法得到User对象实例
然后能把这个User对象加入到一个ArrayList对象里吗?
如ArrayList arrayList=new ArrayList();
arrayList.add(user);
行吗?arrayList里面的元素(Element)到底可以是那些类型的数据?
另外,类似我存储这个User对象,还有没有更好的List对象可以用?
7 个解决方案
#1
存的是Object,
自己定义的类当然也可以
List除了ArrayList还有LinkedList,前者随即读取快,后者在节点插入删除上性能较好
自己定义的类当然也可以
List除了ArrayList还有LinkedList,前者随即读取快,后者在节点插入删除上性能较好
#2
在5.0里,你应该用ArrayList<User> arrayList=new ArrayList<User>();
#3
是可以的
再次读出来的时候要转一下类型就可以了
User user = (User)arrayList.get(index);
这样就OK了
再次读出来的时候要转一下类型就可以了
User user = (User)arrayList.get(index);
这样就OK了
#4
ArrayList可以存放任何对象的引用的;其是有序的可重复的;取出时时Object,需要强制转化的
#5
一楼正解
#6
天下所有的类包括你写的任何一个类都有同一个祖先Object;
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!
#7
建议先看基本的JAVA语法再来提问
#1
存的是Object,
自己定义的类当然也可以
List除了ArrayList还有LinkedList,前者随即读取快,后者在节点插入删除上性能较好
自己定义的类当然也可以
List除了ArrayList还有LinkedList,前者随即读取快,后者在节点插入删除上性能较好
#2
在5.0里,你应该用ArrayList<User> arrayList=new ArrayList<User>();
#3
是可以的
再次读出来的时候要转一下类型就可以了
User user = (User)arrayList.get(index);
这样就OK了
再次读出来的时候要转一下类型就可以了
User user = (User)arrayList.get(index);
这样就OK了
#4
ArrayList可以存放任何对象的引用的;其是有序的可重复的;取出时时Object,需要强制转化的
#5
一楼正解
#6
天下所有的类包括你写的任何一个类都有同一个祖先Object;
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!
#7
建议先看基本的JAVA语法再来提问