ArrayList集合存储VO封装对象后调用的问题
VO代码:
public class VO4Blog {
private int b_id;
private int b_typeid;
private String b_title;
private String b_intro;
private String b_content;
private String b_posttime;
private String b_viewnums;
public int getB_id() {
return b_id;
}
public void setB_id(int b_id) {
this.b_id = b_id;
}
public int getB_typeid() {
return b_typeid;
}
public void setB_typeid(int b_typeid) {
this.b_typeid = b_typeid;
}
public String getB_title() {
return b_title;
}
public void setB_title(String b_title) {
this.b_title = b_title;
}
public String getB_intro() {
return b_intro;
}
public void setB_intro(String b_intro) {
this.b_intro = b_intro;
}
public String getB_content() {
return b_content;
}
public void setB_content(String b_content) {
this.b_content = b_content;
}
public String getB_posttime() {
return b_posttime;
}
public void setB_posttime(String b_posttime) {
this.b_posttime = b_posttime;
}
public String getB_viewnums() {
return b_viewnums;
}
public void setB_viewnums(String b_viewnums) {
this.b_viewnums = b_viewnums;
}
}
将VO对象放进arraylst集合的代码:
public static List<VO4Blog> doCheckConByOrder() {
Connection con = null;
Statement st = null;
ResultSet rs = null;
VO4Blog vo = null;
List<VO4Blog> vols = new ArrayList<VO4Blog>();
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/myblog","root","root");
st = con.createStatement();
String sql = "select * from mb_blog order by b_posttime desc";
rs = st.executeQuery(sql);
while(rs.next()) {
int b_id = rs.getInt("b_id");
int b_typeid = rs.getInt("b_typeid");
String b_title = rs.getString("b_title");
String b_intro = rs.getString("b_intro");
String b_content = rs.getString("b_content");
String b_posttime = rs.getString("b_posttime");
String b_viewnums = rs.getString("b_viewnums");
//封装对象
vo = new VO4Blog();
vo.setB_id(b_id);
vo.setB_typeid(b_typeid);
vo.setB_title(b_title);
vo.setB_intro(b_intro);
vo.setB_content(b_content);
vo.setB_posttime(b_posttime);
vo.setB_viewnums(b_viewnums);
vols.add(vo);
}
}catch(Exception ex){
System.out.println(ex);
}finally{
try{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(con!=null){
con.close();
}
}catch(Exception ex){
System.out.println(ex);
}
}
return vols;
}
定义一个List对象并调用里面的VO对象的属性值:
List<VO4Blog> vols = DBUtil.doCheckConByOrder();
由于add()添加的是Object类型对象,可以使用迭代器取出的对象也是Object,所以要强制转换为VO4Blog对象:
Iterator it = vols.iterator();
while(it.hasNext()){
VO4Blog vo = (VO4Blog)it.next();
System.out.println(vo.getB_id());
}
此时才能正常打印出vo.getB_id()
如果您路过看到,有更好的方法请多多指教,提出更好方法(谢谢!)。
ArrayList集合存储VO封装对象后调用的问题的更多相关文章
- 集合框架-ArrayList集合存储自定义对象
1 package cn.itcast.p3.arraylist.test; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; ...
- 面向对象第一次练手-------ArrayList集合、类、对象、冒泡排序、类型转换
思维转不过弯儿来 怎么做都是错 哪怕差一个()就成功的事情,也是千差万别 忽然想到一句话:差一步就成功的距离 = 差几万米就成功的距离 部分的理解和都体现在代码和注释里 using S ...
- ArrayList集合存储基本数据类型
如何存储基本数据类型 ArrayList对象不能存储基本类型,只能存储引用类型的数据.类似 <int> 不能写,但是存储基本数据类型对应的 包装类型是可以的.所以,想要存储基本类型数据, ...
- Java基础六(自定义类、ArrayList集合)
今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...
- 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义
今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...
- 【转载】C#中AddRange方法往ArrayList集合末尾添加另一个集合
ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,任何数据类型的变量都可加入到同一个ArrayList集合中,如果需要往一 ...
- 实现斗地主纸牌游戏---洗牌 发牌 看底牌的具体功能------Map集合存储方法 遍历的应用
该Demo只是斗地主的游戏的一部分,实现的斗地主的组合牌 洗牌 发牌 看牌的功能,主要应用Map集合进行练习 package cn.lijun import java.util.ArrayList ...
- ArrayList 集合的几种遍历的方法
ArrayList 集合 也可称作动态数组(长度可变),在新建的时候是没有默认长度的,在新增数据长度小于10的时候,ArrayList 的长度会自动设置为10 //了解更多可以按住Ctrl 再点击你 ...
- Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例
1. ArrayList存储自自定义对象并排序的案例: ArrayList存储自自定义对象,并使用Collections对ArrayList存储基本包装类的元素排序. 2. 代码实现: (1)Stud ...
随机推荐
- js ajax跨域调用
正常使用ajax调用java.com $.ajax({ type: 'get', url: 'http://www.java.com/custinfo?id=888', dataType: 'json ...
- python 定义一个空集合、空字典
s = set() #定义一个空集合 s = {} #定义一个空字典
- 二十、JavaScript之对象
一.代码如下 二.执行效果如下 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" cont ...
- 虚拟机vmware vmnet8 未识别(转)
原文链接:https://blog.csdn.net/windows_q/article/details/50678646
- CocoaPods安装/卸载/初始化等常用操作
CocoaPods的官网:https://cocoapods.org/,官方指导文档https://guides.cocoapods.org/ 1)ruby gem源更换国内源gems.ruby-ch ...
- POJ-3262 贪心的一个小技巧
Protecting the Flowers Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3204 Accepted: ...
- day27(027-反射&JDK新特性)
###27.01_反射(类的加载概述和加载时机) A:类的加载概述 *加载 就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. *连接 ...
- php和js的小区别
1.今天看了下php的api感觉还可以,不是很难,可能没看到深入的地方, (1)和js很相似 目前感觉它和js的最大区别 js的 点 被替换成 -> function setCate($pa ...
- unix中嘚vim编辑器
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致 ...
- torch.Tensor文档学习笔记
A torch.Tensor is a multi-dimensional matrix containing elements of a single data type. 张量(torch.Ten ...