
怎么把list横行数据结构 编程表那种的竖行结构
比例页面用foreach循环list但前提条件是后台处理后传页面的list得怎么add数据ResultSetrsnewsList.add(rs.getString(1))...
比例页面用 foreach 循环list
但前提条件是后台处理后 传页面的list 得怎么add数据
ResultSet rs
newsList.add(rs.getString(1));
newsList.add(rs.getString(2));
newsList.add(rs.getString(3));
newsList.add(rs.getString(4));
newsList.add(rs.getString(5));
newsList.add(rs.getString(6));
是这么add就行吗
后台往页面返回的list得怎么add的 求大神帮助 展开
但前提条件是后台处理后 传页面的list 得怎么add数据
ResultSet rs
newsList.add(rs.getString(1));
newsList.add(rs.getString(2));
newsList.add(rs.getString(3));
newsList.add(rs.getString(4));
newsList.add(rs.getString(5));
newsList.add(rs.getString(6));
是这么add就行吗
后台往页面返回的list得怎么add的 求大神帮助 展开
3个回答
2014-05-27 · 知道合伙人数码行家
关注

展开全部
您好,提问者:
写个小例子给你参考:
List list = new ArrayList();
//添加List
list.add("asd");
list.add("asds");
//后台遍历List
for(Iterator it = list.iterator(); it.hasNext();){
System.out.println(it.next());
}
更多追问追答
追问
比如您这里的list集合里保存的顺序是 asd,asds,asd1,asds1等
但我页面展示时候用数组[0,1等] 结构应该是表结构
比如 name a1
asd asds
asd1 asds1
2个结构不一样 如果按您这么add 页面上${item[0]}或者${item[1]}取到的不是我要的结果
追答
你可以存一个对象,举个例子:
List<User> list = new ArrayList<User>();
list.add(new User("asd",asds));
list.add(new User("asd1",asdds1));
//遍历
System.out.println("姓名 \t 地址");
for(Iterator<User> it = list.iterator(); it.hasNext();){
User u = (User)it.next();
System.out.println(u.getName()+"\t"+u.getAddress());
}
展开全部
应该是
while(rs.next()){
首先申明一个bean,然后把rs读出来的内容set到bean里
然后list.add(bean)这样比较合理吧
}
while(rs.next()){
首先申明一个bean,然后把rs读出来的内容set到bean里
然后list.add(bean)这样比较合理吧
}
追问
主要这里没有对应对象 页面展示的字段都是从4个表中抽出 合并的结果集。
追答
public static List> queryList(String sql, Object[] args) {
List> list = new ArrayList>();
int len = args.length;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
con = ConnectionFactory.getConnection();
try {
pstmt = con.prepareStatement(sql);
if (len > 0) {
for (int i = 0; i cols = new ArrayList(columnCount);
for (int i = 1; i row = null;
while (rs.next()) {
row = new HashMap(columnCount);
for (String col : cols) {
row.put(col, rs.getObject(col));
}
list.add(row);
}
} catch (SQLException e) {
} finally {
close(con, pstmt, rs);
}
return list;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这么add的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询