集合的tostring方法(怎么用集合接受数据库中的信息啊,然后遍历打印是怎么回事啊 集合我都没接触过 你能给我例子 让我看看么)
本文目录
- 怎么用集合接受数据库中的信息啊,然后遍历打印是怎么回事啊 集合我都没接触过 你能给我例子 让我看看么
- Java集合
- java 如何正确的输出集合或者对象的值
- 为什么集合不遍历就能输出数组为什么需要遍历
- Java中集合对象名是集合的首地址吗为什么打印出来是集合每个元素的首地址
- 为什么直接打印java集合对象打印出来的不是哈希码,而是里面存储值
怎么用集合接受数据库中的信息啊,然后遍历打印是怎么回事啊 集合我都没接触过 你能给我例子 让我看看么
你所指的JAVA把。。集合接收数据库中的信息,有很多种方式可以实现 ,你可以通过Java的持久层框架来直接查询数据库然后返回集合,这个都比较麻烦 ,直接写个JDBC连接数据库然后查询出来,再封装一下就行..比如下面这种例子List《PetInfoBean》 list = new ArrayList《PetInfoBean》(); // 这就是一个list的集合try {this.ps = this.con.prepareStatement("select * from PetInfo where pet_name=?");this.ps.setString(1, pet_name);this.rs = this.ps.executeQuery();while (rs.next()) {PetInfoBean pet = new PetInfoBean();pet.setPet_id(rs.getInt("pet_id"));pet.setPet_cute(rs.getInt("pet_cute"));pet.setPet_intro(rs.getString("pet_intro"));pet.setPet_love(rs.getInt("pet_love"));pet.setPet_name(rs.getString("pet_name"));pet.setPet_owner_email(rs.getString("pet_owner_email"));pet.setPet_owner_name(rs.getString("pet_owner_name"));pet.setPet_password(rs.getString("pet_password"));pet.setPet_pic(rs.getString("pet_pic"));pet.setPet_sex(rs.getString("pet_sex"));pet.setPet_strength(rs.getInt("pet_strength"));pet.setPet_type(rs.getInt("pet_type"));list.add(pet);}} catch (SQLException e) {e.printStackTrace();} finally {this.close();}//打印集合信息for(PetInfoBean a :list){System.out.println(a); //重写toString方法才能打印所有信息}这个例子 不知道你能看懂不,如果不能可以再联系我 我可以详细的给你解释一下
Java集合
Dog dog= (Dog) dogs.get(i);dogs 是dog对象的集合,调用集合的get方法,返回的是集合中具体位置的那个对象,这里第dog对象。当打印dogs.get(i) ,其实打印的是dog对象,也就是说调用dog对象的toString()方法,如果你没有重写toString()方法的话,那么打印的就是dog对象在内存的值。如果想打印狗的种类和名字,需要重写toString方法
java 如何正确的输出集合或者对象的值
输出集合使用遍历的方法,比如:
List《String》 list = new ArrayList《》();list.add("a");list.add("b");list.add("c");for(String s: list){ System.out.println(s);}
输出对象的值需要重写toString()方法;如:
public class Person{ private String name; private int age; // getter,setter方法省略 ... @Override public String toString(){ return "name=" + name + ",age=" + age; }}
为什么集合不遍历就能输出数组为什么需要遍历
因为打印的时候会调用它们各自的toString()方法,而数组的toString是继承自Object类的,方法的返回如下。
而List集合中的toString继承自AbstractCollection,也就是它重写了Object里定义的toString方法,其方法的返回如下。
Java中集合对象名是集合的首地址吗为什么打印出来是集合每个元素的首地址
是这样的 我来告诉你 ,定义了一个ArrayList的容器array 然后这个容器里只能放Goods类型的变量 GOOds这个类里面的对象如果你不使用泛型 就会调用ArrayList他爷爷的toString 因为ArrayList没有 他爸爸也没有 只能他爷爷用toString但是你使用泛型了 就会调用GOODs里面的toString 所以你只需要在GOODs里面覆盖一个toSTring方法就行
为什么直接打印java集合对象打印出来的不是哈希码,而是里面存储值
toString()继承自Object类 但是一般都会复写此方法 该方法返回一个字符串 有类名 at标记符 和对象的哈希码组成
更多文章:
transformer脚本下载(求ABBYY PDF Transformer+的破解版下载链接~没有也没有关系,能用就可以了)
2023年11月25日 02:21
数据库 2008(sql server 2008数据库维护有哪些)
2024年6月24日 19:18
迅捷plc用什么编程软件?(学信捷plc编程软件和欧姆龙的一样吗)
2024年6月14日 22:49
assemble翻译(compile和assemble的区别)
2024年7月14日 06:44
程序设计基础谭浩强(C语言程序设计 谭浩强 为什么很多人说他害人)
2024年9月1日 13:15
resolve a doi name(请教“resolve“和“solve“都有解决问题得意思有何区别呢正确的“解决问题“应该用哪个呢)
2024年10月10日 13:45
administrator密码忘了怎么办(电脑administrator账户密码忘记了怎么办)
2024年6月29日 02:26
工作表格函数公式大全(学好EXCEL的各种函数公式除了能提高处理表格的工作效率还有其他作用吗)
2023年9月16日 13:00
opencv python3教程(怎么配置opencv python3.6.1 anaconda)
2024年4月27日 04:01
cuda out of memory(电脑显示out of video memory,怎样解决)
2023年9月11日 02:20
insert语句作用(java insert()语句是干什么用的)
2024年9月28日 04:30