请各位大师给小弟解答一下!下面每句话的意思,以及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;
}
展开
 我来答
wsdwg_2011
2011-06-17
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
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对象
}
piyang19
2011-06-17 · TA获得超过114个赞
知道答主
回答量:293
采纳率:0%
帮助的人:0
展开全部
实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长 Vector向量 不过我是不太喜欢这个类 HashMap实现Map接口--可以说内存就是一个HashMap
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kfjchvq
2011-06-19 · TA获得超过1964个赞
知道小有建树答主
回答量:1586
采纳率:0%
帮助的人:769万
展开全部
都是集合类..
ArrayList 实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长
Vector向量 不过我是不太喜欢这个类
HashMap实现Map接口--可以说内存就是一个HashMap
HashTable实现一个哈希表,该哈希表将键映射到相应的值
Set一个不包含重复元素的容器
HashMap,HashTable都是KV对形势的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式