一、介绍
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。
二、笔记
/**
* Map:接口。 不是collection的子类 key -value 键值对 key唯一不能重复
* 当再次使用相同的key进行保存数据会覆盖之前的key所对应的value值
*
* hashMap:底层是哈希表,key符合哈希表特性
* Treemap:底层是二叉树
* @author HuTiger
*
*/
public class MapStudy {
public static void main(String[] args) {
myMap();
} public static void myMap() {
Map<String, Object> map = new HashMap<String, Object>(); map.put("A", "AA-AA");
map.put("B", "BB-BB");
map.put("C", "CC-CC");
map.put("D", "DD-DD"); // 获取方法
// System.out.println(map.get("a")); // 遍历map得方法
Set<Entry<String, Object>> sets = map.entrySet();// 将map中数据放到set中
// Iterator<Entry<String, Object>> itsIterator=sets.iterator();
// while (itsIterator.hasNext()) {
// Map.Entry<String, Object> entry = (Map.Entry<String, Object>)
// itsIterator
// .next();
// }
for (Entry<String, Object> entry : sets) {
System.out.println(entry.getKey() + "=>" + entry.getValue());
} // Set<String> keys = map.keySet();
// for (String string : keys) {
// System.out.println(map.get(keys));
// }
}
public static void test() { //场景 传输需要分页的数据 总页数 当前页当前页的数据
List<User> list =new ArrayList<User>();
list.add(new User("admin"));
list.add(new User("admin"));
list.add(new User("admin"));
list.add(new User("admin"));
int pages=30; Map<String, Object> map =new HashMap<String, Object>();
map.put("list", list);
map.put("page", pages);
} }