kjwangxun 2016-05-24 03:22 采纳率: 69.2%
浏览 1739
已采纳

遍历数据是map类型的list集合出问题了

我从数据库获得了list,转换成json格式是这个。
控制台上打出是这个形式:
[{"name":"羊毛衫","num":20},{"name":"羽绒服","num":32},{"name":"短袖","num":11},{"name":"毛衣","num":25},{"name":"长袖","num":42}]
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
控制台打印出的是这个:
Echars [num=20, name=羊毛衫]
Echars [num=32, name=羽绒服]
Echars [num=11, name=短袖]
Echars [num=25, name=毛衣]
Echars [num=42, name=长袖]
怎么前面多了个Echars,这个是我实体类的名字

  • 写回答

5条回答 默认 最新

  • 毕小宝 博客专家认证 2016-05-24 03:51
    关注

    首先,你使用的system.out.pirntln(list.get(i));打印某个对象,本质jkd是调用对象的toString方法的。
    其次,打印结果说明你的实体的toString 方法就是Echars [num=20, name=羊毛衫]这个输出格式的。
    最后,你想打印什么格式的数据呢?可以根据需要拼接字符串的形式,而不是直接打印对象。如果你像去掉Echars的话,可以自己拼接打印字符串,重写Echars类的toString方法,参考:

     public class Echars{
       //属性
    
         public String toString(){
                 retrun "[num="+count+", name="+name+"]";
         }
     }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料