请各位大师给小弟解答一下!下面每句话的意思,以及HashMap、List、ArrayList之间的关系
publicMapfindBoard(){Stringsql="select*fromTBL_BOARDorderbyparentId,boardId";try{conn...
public Map findBoard() {
String sql = "select * from TBL_BOARD order by parentId,boardId";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
sonList = new ArrayList();
while(rs.next()){
if( parentId != rs.getInt("parentId") ){
map.put(new Integer(parentId), sonList);
sonList = new ArrayList();
parentId = rs.getInt("parentId");
}
Board board = new Board();
board.setBoardId( rs.getInt("boardId") );
board.setBoardName( rs.getString("boardName") );
sonList.add( board );
}
map.put( new Integer(parentId), sonList );
} catch (Exception e) {
e.printStackTrace();
} finally {
closeAll(conn,pstmt,rs);
}
return map;
} 展开
String sql = "select * from TBL_BOARD order by parentId,boardId";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
sonList = new ArrayList();
while(rs.next()){
if( parentId != rs.getInt("parentId") ){
map.put(new Integer(parentId), sonList);
sonList = new ArrayList();
parentId = rs.getInt("parentId");
}
Board board = new Board();
board.setBoardId( rs.getInt("boardId") );
board.setBoardName( rs.getString("boardName") );
sonList.add( board );
}
map.put( new Integer(parentId), sonList );
} catch (Exception e) {
e.printStackTrace();
} finally {
closeAll(conn,pstmt,rs);
}
return map;
} 展开
展开全部
public Map findBoard() {
String sql = "select * from TBL_BOARD order by parentId,boardId"; //定义sql字符串
try { //捕获异常
conn = this.getConn(); //获取数据库连接
pstmt = conn.prepareStatement(sql); // 这个不用管,一般人都这么写
rs = pstmt.executeQuery(); //返回结果集
sonList = new ArrayList(); //定义一个集合,便于接收数据
while(rs.next()){ //遍历结果集,如果存在下一条记录
if( parentId != rs.getInt("parentId") ){ //parentId 不等于从数据库中取到的parentId
map.put(new Integer(parentId), sonList); //就把它放到Map集合里边
sonList = new ArrayList(); //这里貌似要清空 sonList吧
parentId = rs.getInt("parentId"); //将取到的值赋值给变量 parentId
}
Board board = new Board(); //这是一个封装类,创建其对象
board.setBoardId( rs.getInt("boardId") ); //添加ID属性
board.setBoardName( rs.getString("boardName") ); //添加Name属性
sonList.add( board ); //将对象保存在 sonList集合中
}
map.put( new Integer(parentId), sonList ); //将 sonList集合保存在map中
} catch (Exception e) { //如果程序异常
e.printStackTrace(); //打印堆栈信息
} finally { //最后
closeAll(conn,pstmt,rs); //关闭连接
}
return map; //返回map对象
}
String sql = "select * from TBL_BOARD order by parentId,boardId"; //定义sql字符串
try { //捕获异常
conn = this.getConn(); //获取数据库连接
pstmt = conn.prepareStatement(sql); // 这个不用管,一般人都这么写
rs = pstmt.executeQuery(); //返回结果集
sonList = new ArrayList(); //定义一个集合,便于接收数据
while(rs.next()){ //遍历结果集,如果存在下一条记录
if( parentId != rs.getInt("parentId") ){ //parentId 不等于从数据库中取到的parentId
map.put(new Integer(parentId), sonList); //就把它放到Map集合里边
sonList = new ArrayList(); //这里貌似要清空 sonList吧
parentId = rs.getInt("parentId"); //将取到的值赋值给变量 parentId
}
Board board = new Board(); //这是一个封装类,创建其对象
board.setBoardId( rs.getInt("boardId") ); //添加ID属性
board.setBoardName( rs.getString("boardName") ); //添加Name属性
sonList.add( board ); //将对象保存在 sonList集合中
}
map.put( new Integer(parentId), sonList ); //将 sonList集合保存在map中
} catch (Exception e) { //如果程序异常
e.printStackTrace(); //打印堆栈信息
} finally { //最后
closeAll(conn,pstmt,rs); //关闭连接
}
return map; //返回map对象
}
展开全部
实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长 Vector向量 不过我是不太喜欢这个类 HashMap实现Map接口--可以说内存就是一个HashMap
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是集合类..
ArrayList 实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长
Vector向量 不过我是不太喜欢这个类
HashMap实现Map接口--可以说内存就是一个HashMap
HashTable实现一个哈希表,该哈希表将键映射到相应的值
Set一个不包含重复元素的容器
HashMap,HashTable都是KV对形势的
ArrayList 实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长
Vector向量 不过我是不太喜欢这个类
HashMap实现Map接口--可以说内存就是一个HashMap
HashTable实现一个哈希表,该哈希表将键映射到相应的值
Set一个不包含重复元素的容器
HashMap,HashTable都是KV对形势的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询