![](https://i-blog.csdnimg.cn/blog_migrate/006bc597f103b8b5f7830d4cc3a09d5f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a8a2135b59c1d607d22d17910ba4add7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/18237fd58b1acc5816cb2a34c473fdde.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e0c25e3ba6883fe769b2c3c3a2fe0f9.png)
package cd_one.code15.exer6;
import cd_one.code15.exer2.Person;
import org.junit.jupiter.api.Test;
import java.util.*;
public class MapTest {
@Test
public void test1(){
Map map = new HashMap();
map.put(null,null);
System.out.println(map);//{null=null}
}
@Test
public void test2(){
Map map = new Hashtable();
map.put(null,123);
System.out.println(map);//NullPointerException异常
}
@Test
public void test3(){
LinkedHashMap map = new LinkedHashMap();
map.put("Tom",23);
map.put("CC",new Date());
map.put(34,"AA");
System.out.println(map);
}
@Test
public void test4(){
Map map = new HashMap<>();
map.put("AA",56);
map.put(67,"Tom");
map.put("BB",78);
map.put(new Person("Jerry",12),56);
System.out.println(map);
System.out.println(map.size());
Object value = map.remove("AA");
System.out.println(value);
System.out.println(map);
//修改:put
Object oldValue = map.put("BBB", 99);
System.out.println(oldValue);//78
System.out.println(map);
//查:get
Object value1 = map.get(67);
System.out.println(value1);
}
@Test
public void test5(){
//遍历KEY
Map map = new HashMap<>();
map.put("AA",56);
map.put(67,"Tom");
map.put("BB",78);
map.put(new Person("Jerry",12),56);
Set keySet = map.keySet();
//使用迭代器
Iterator iterator = keySet.iterator();
while(iterator.hasNext()){
Object key = iterator.next();
System.out.println(key);
//AA
//BB
//67
//Person{name='Jerry', age=12}
}
// 方式一:
// Collection values = map.values();
// for (Object obj:
// values) {
// System.out.println(obj);
// //56
// //78
// //Tom
// //56
// }
// 方式2:
Set keySet1 = map.keySet();
for (Object key:
keySet1) {
Object value = map.get(key);
System.out.println(value);
//56
//78
//Tom
//56
}
// 方法3:
}
@Test
public void test6(){
Map map = new HashMap<>();
map.put("AA",56);
map.put(67,"Tom");
map.put("BB",78);
map.put(new Person("Jerry",12),56);
// Set entrySet = map.entrySet();
// Iterator iterator = entrySet.iterator();
// while(iterator.hasNext()){
// //方式1:
// System.out.println(iterator.next());
// //AA=56
// //BB=78
// //67=Tom
// //Person{name='Jerry', age=12}=56
//
// //方式2:
// Map.Entry entry = (Map.Entry) iterator.next();
// System.out.println(entry.getKey() + "----->" + entry.getValue());
// //AA=56
// //BB----->78
// //67=Tom
// //Person{name='Jerry', age=12}----->56
Set keySet = map.keySet();
for (Object key:
keySet) {
System.out.println(key + "------>" + map.get(key));
//AA------>56
//BB------>78
//67------>Tom
//Person{name='Jerry', age=12}------>56
}
}
}