突然迷惑了,关于ArrayList可以存放的数据类型,能存放自定义的对象类型吗?

时间:2021-09-23 19:32:18
比如自定义的User对象,包括姓名,年龄,性别....N个属性,get 和set方法。

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,前者随即读取快,后者在节点插入删除上性能较好

#2


在5.0里,你应该用ArrayList<User> arrayList=new ArrayList<User>();

#3


是可以的
再次读出来的时候要转一下类型就可以了

User user = (User)arrayList.get(index);

这样就OK了

#4


ArrayList可以存放任何对象的引用的;其是有序的可重复的;取出时时Object,需要强制转化的

#5


一楼正解

#6


天下所有的类包括你写的任何一个类都有同一个祖先Object;
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!

#7


建议先看基本的JAVA语法再来提问

#1


存的是Object,
自己定义的类当然也可以
List除了ArrayList还有LinkedList,前者随即读取快,后者在节点插入删除上性能较好

#2


在5.0里,你应该用ArrayList<User> arrayList=new ArrayList<User>();

#3


是可以的
再次读出来的时候要转一下类型就可以了

User user = (User)arrayList.get(index);

这样就OK了

#4


ArrayList可以存放任何对象的引用的;其是有序的可重复的;取出时时Object,需要强制转化的

#5


一楼正解

#6


天下所有的类包括你写的任何一个类都有同一个祖先Object;
而ArrayList存的就是Object,那它的所有后代应该都可以存啊!
这是后来的多态的基础!

#7


建议先看基本的JAVA语法再来提问