1. 集合类总纲
2. HashMap
2.1 性质
- 它的每个元素由 关键字Key 和 值Value 构成。
- 根据元素 key以及相应的散列算法计算元素的存储地址。
- 无序,不允许重复。
2.2 构造 HashMap 以及向集合中添加元素
public static void practice1() {
HashMap<String, String> hashmap = new HashMap<String, String>();
hashmap.put("1001", "zhao");
hashmap.put("1002", "cha");
hashmap.put("1003", "sha");
hashmap.put("1004", "wo");
System.out.println("1002的值为:" + hashmap.get("1002").toString());
Set<String> keys = hashmap.keySet();
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
System.out.println(hashmap.get(it.next().toString()));
}
}
2.3 遍历 Map
public static void practice1() {
HashMap<String, String> hashmap = new HashMap<String, String>();
hashmap.put("1001", "zhao");
hashmap.put("1002", "cha");
hashmap.put("1003", "sha");
hashmap.put("1004", "wo");
System.out.println("1002的值为:" + hashmap.get("1002").toString());
Set<String> keys = hashmap.keySet();
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
System.out.println(hashmap.get(it.next().toString()));
}
}
1002的值为:cha
wo
sha
cha
zhao
Set<Entry<String, String>> keys1 = hashmap.entrySet();
Iterator<Entry<String, String>> entryIt = keys1.iterator();
while (entryIt.hasNext()) {
Map.Entry<String, String> e = (Map.Entry<String, String>) entryIt.next();
System.out.println("key=" + e.getKey() + " value=" + e.getValue());
}
public static void practice1() {
HashMap<String, String> hashmap = new HashMap<String, String>();
hashmap.put("1001", "zhao");
hashmap.put("1002", "cha");
hashmap.put("1003",