ArrayList取值问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:56:51
现 list中放有 两个vo类的对象.现在要去这个两个对象的对应的一些属性值. 但是取出来的是不规则的。而且也取不了。

如下

<%
ArrayList list =(ArrayList)session.getAttribute("list1");
for(int i=0;list!=null&&i<list.size();i++){
Soms4_User user=(Soms4_User)list.get(i);
Sms4_buy_pack_statistc statistc =(Sms4_buy_pack_statistc)list.get(i);
%>

以上为 action中return过来的。

for(int i=0;list!=null&&i<list.size();i++){
Soms4_User user=(Soms4_User)list.get(i);
Sms4_buy_pack_statistc statistc =(Sms4_buy_pack_statistc)list.get(i);

这样应该是错的吧。
list中的任意一个对象。要么是Soms4_User,要么是Sms4_buy_pack_statistc

不可能同时是Sms4_buy_pack_statistc和Soms4_User
所以这个逻辑就是错的

用两个list吧

Soms4_User,Sms4_buy_pack_statistc
这两个有类本身有什么关系?
其实可以在一个list中放list对象,在放入的list对象中再分别放入上面两个对象就可以了````

尽量放在两个类里把,
虽然不知道对不对,不过这样至少很乱啊。
要么你用那两个对象在组成一个类也比这么做好啊。