list里边的object对象怎么取出?

Amllng 2015-12-02 05:40:46
如图所示,list里边有三个对象,每个对象里边有两个值,要怎么拿出每个对象里边的每个值。
...全文
874 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鳥碼農 2015-12-03
  • 打赏
  • 举报
回复
增强for循环就可以获取值的。
_南天北落 2015-12-03
  • 打赏
  • 举报
回复
循环。 然后对象.属性的方式取出。可以在去看看面向对象的封装那块。看完你会有帮助的。
  • 打赏
  • 举报
回复
List<Design> list = query.list(); 改成 List<Map> list = query.list(); foreach(map m list){ map.get("DESIGNER_ID");//已下同理 }
Akuma_lht 2015-12-03
  • 打赏
  • 举报
回复
foreach
  • 打赏
  • 举报
回复
引用 4 楼 Amllng 的回复:
[quote=引用 2 楼 u011376884 的回复:]

for (Design design: list) {
			design.XXXXX;//根据你的Design类的对象直接.获取对应属性
		}
报异常:[Ljava.lang.Object; cannot be cast to model.Design[/quote] 你上面不是写的 List<Design> list吗?怎么可能报类强制转换异常? 你确定你sql接值写对了?
a397137638 2015-12-03
  • 打赏
  • 举报
回复
增强型for循环啊 for(Object o:list){ system.out.println(o.toString()); }
Amllng 2015-12-02
  • 打赏
  • 举报
回复
引用 3 楼 Mr_yyy 的回复:
for(int i = 0; i < list.size(); i ++) {
			Object object1 = list.get(i)[0];
			Object object2 = list.get(i)[1];
			
			//或者
			//如果不知道list.get(i)的数组长度
			for(int j = 0, length = list.get(i).length; j < length; j ++) {
				Object object = list.get(i)[j];
				System.out.println(object);
			}
		}
Object object2 = list.get(i)[1]这样写,eclipse直接报错
Amllng 2015-12-02
  • 打赏
  • 举报
回复
引用 2 楼 u011376884 的回复:

for (Design design: list) {
			design.XXXXX;//根据你的Design类的对象直接.获取对应属性
		}
报异常:[Ljava.lang.Object; cannot be cast to model.Design
Mr_yyy 2015-12-02
  • 打赏
  • 举报
回复
for(int i = 0; i < list.size(); i ++) {
			Object object1 = list.get(i)[0];
			Object object2 = list.get(i)[1];
			
			//或者
			//如果不知道list.get(i)的数组长度
			for(int j = 0, length = list.get(i).length; j < length; j ++) {
				Object object = list.get(i)[j];
				System.out.println(object);
			}
		}
  • 打赏
  • 举报
回复

for (Design design: list) {
			design.XXXXX;//根据你的Design类的对象直接.获取对应属性
		}
Amllng 2015-12-02
  • 打赏
  • 举报
回复
 String hql = "select d.designer_id,sum(d.collected) from Design d group by d.designer_id order by sum(d.collected) desc";
		Query query = session.createQuery(hql);
		query.setFirstResult(0);
		query.setMaxResults(3);
		List<Design> list = query.list();
		return list;
通过这样拿到的list

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧