在Java中怎么循环打印出<LIST>的各属性的值?我在JSP中用下列可以,在Java中该如何打印?

<c:if test="${!empty sdnList}">
<!-- 查询到的数据集不为空的情况 -->
<c:forEach items="${sdnList}" var="sdn">
<tr class="success">
<td nowrap="true"><%=count++ %></td>
<td nowrap="true">${sdn.msisdn}</td>
<td nowrap="true">${sdn.zonecode}</td>
<td nowrap="true">${sdn.description}</td>
</tr>

</c:forEach>
O(∩_∩)O哈哈~

for循环就可以了

List<Object> list=new ArrayList<Object>();
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

 希望能帮助到你

追问

你这个打印出来的是一个对象!我就用的这个,结果是
com.aaa.entity.Msisdn@472b644e
com.aaa.entity.Msisdn@44dd7637
com.aaa.entity.Msisdn@4d63e95
com.aaa.entity.Msisdn@6156ee8e

追答

我这只是一个示例,具体要看你对象是什么了,比如你的对象是

public class A{
    public int aaa;
}

那你打印的时候肯定要写

System.out.println(list.get(i).aaa);

你那样是直接打印出对象的默认返回值,其实你需要的是打印对象的某个属性

List<Msisdn> list=new ArrayList<Msisdn>();
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i).getMsisdn());
}

这样就可以了

追问

Cannot make a static reference to the non-static method getZonecode() from the type Msisdn,说了他会报错的,我的Javabean里的是private,get,set也没加static,能不修改Javabean,让他不报错吗?

追答

什么情况,原本javabean你就是要生成getset方法然后通过get方法调用啊,你是怎么写的,这种错误是你直接用类名调用方法的结果吧,你确定是用对象本身调用的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-19

可以强制转换成对象遍历一下,如:

    

for(Sdn sdn:sdnList){
    System.out.println(sdn.msisdn);
    System.out.println(sdn.zonecode);
    System.out.println(sdn.description);
}

第2个回答  2014-11-19
for(Map sdnMap:sdnList){
System.out.println("===================================");
System.out.println(sdnMap.get("msisdn"));
System.out.println(sdnMap.get("zonecode"));
System.out.println(sdnMap.get("description"));
}追问

在这遍历输出! for(int i = 0;i<list.size();i++) {
writer.write(list.get(i).toString(Msisdn.getMsisdn()));
这样3个参数下面都报错的,The field Msisdn.zonecode is not visible,该怎样写?

相似回答