集合框架 Map之HashMap
2013-06-18 23:39
363 查看
Map 接口定义 : 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。
HashMap是Map接口的实现类,实现键到值的映射的哈希表。通过键来查找相对应的值。
用法 :
Map 对象名 = new HashMap();
HashMap的常用方法 : put(object key ,ovbject value); keySet();values();
get(object key); remove(object key);
----------------------------------------------------------------------------------------------------------------------------------------------------
public Map findBoard() {
Map map = new HashMap();
List boardList = new ArrayList();
List sunBoardList1 = new ArrayList();
List sunBoardList2 = new ArrayList();
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("主版块" + i);
board.setParentId(0);
boardList.add(board);
}
map.put("0", boardList);
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("主版块为1的子版块Id:" + i);
board.setParentId(i);
sunBoardList1.add(board);
}
map.put("1", sunBoardList1);
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("组板块为2的子版块Id:" + i);
board.setParentId(2);
sunBoardList2.add(board);
}
map.put("2", sunBoardList2);
return map;
}
public class BoardDaoImplTest {
public static void main(String [] args){
BoardDao boardDao = new BoardDao ();
Map mapBoard = boardDao.findBoard ();
List boardList = (List) mapBoard.get("0");
for (int i = 0 ; i < boardList.size () ; i++){
BoardBean board = (BoardBean) boardList(i);
System.out.println(board.getBoardTitle() );
List sunBoardList1 = (List) mapBoard.get (board.getBoardId()+"");
for (int j= 0 ; j < 2 ; j++){
BoardBean sunBoard = (BoardBean) sunBoardList1.get(j);
System.out.println(sunBoard.getBoardTitle() );
}
}
}
}
HashMap是Map接口的实现类,实现键到值的映射的哈希表。通过键来查找相对应的值。
用法 :
Map 对象名 = new HashMap();
HashMap的常用方法 : put(object key ,ovbject value); keySet();values();
get(object key); remove(object key);
----------------------------------------------------------------------------------------------------------------------------------------------------
public Map findBoard() {
Map map = new HashMap();
List boardList = new ArrayList();
List sunBoardList1 = new ArrayList();
List sunBoardList2 = new ArrayList();
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("主版块" + i);
board.setParentId(0);
boardList.add(board);
}
map.put("0", boardList);
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("主版块为1的子版块Id:" + i);
board.setParentId(i);
sunBoardList1.add(board);
}
map.put("1", sunBoardList1);
for (int i = 0; i < 2; i++) {
BoardBean board = new BoardBean();
board.setBoardId(i + 1);
board.setBoardTitle("组板块为2的子版块Id:" + i);
board.setParentId(2);
sunBoardList2.add(board);
}
map.put("2", sunBoardList2);
return map;
}
public class BoardDaoImplTest {
public static void main(String [] args){
BoardDao boardDao = new BoardDao ();
Map mapBoard = boardDao.findBoard ();
List boardList = (List) mapBoard.get("0");
for (int i = 0 ; i < boardList.size () ; i++){
BoardBean board = (BoardBean) boardList(i);
System.out.println(board.getBoardTitle() );
List sunBoardList1 = (List) mapBoard.get (board.getBoardId()+"");
for (int j= 0 ; j < 2 ; j++){
BoardBean sunBoard = (BoardBean) sunBoardList1.get(j);
System.out.println(sunBoard.getBoardTitle() );
}
}
}
}
相关文章推荐
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 Map&HashMap简介
- Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
- Java基础知识强化之集合框架笔记66:Map集合面试题之HashMap和Hashtable区别(重要)
- java Map集合框架之LinkedHashMap
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap<String,Student>)的案例
- Java基础知识强化之集合框架笔记57:Map集合之HashMap集合(HashMap<Student,String>)的案例
- 集合框架--Map集合之HashMap存储自定义对象
- Java-集合框架Map之HashMap、TreeMap
- 集合框架Map概述和特点,Map集合的基本功能,Map集合的遍历,HashMap集合,
- 18-Map集合-07-常用对象API(集合框架-Map集合-HashMap存储自定义对象)
- Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap
- 《Java源码解析》集合框架Map之HashMap
- 《Java源码解析》集合框架Map之LinkedHashMap
- Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList
- JavaSE 集合框架(3)- Map集合 HashMap LinkedHashMap
- java自学笔记12:java中的集合框架(中)Map&HashMap
- Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
- 19-Map集合-09-常用对象API(集合框架-Map集合-LinkedHashMap&关联源码)
- 黑马程序员 java 基础 毕向东 面向对象 集合框架 Map HashTable HashMap TreeMap
- Java基础之集合框架(三)--Map、HashMap、TreeMap