Map的常用方法:
package com.jredu.oopch08;
import java.util.HashMap;
import java.util.Map;
import com.jredu.oopch07.Student;
public class Ch02 {
public static void main(String[] args) {
//创建map集合对象
Map map = new HashMap<>();//具体的实现类类型
//添加数据
//存储key,value键值对
//put方法:存储数据
map.put(1, "abc");
map.put(2, "def");
map.put(3, "ghi");
//通过key得到value
//get方法:得到数据
System.out.println(map.get(1));
//remove通过key删除键值对
map.remove(2);
System.out.println(map);
//size():可以得到键值对个数
System.out.println(map.size());
//map中的key的类型:可以是Object,value,Object
//存储国家的编号
Map map2 = new HashMap<>();
map2.put("CN", "China");
map2.put("US", "USA");
map2.put("JP", "Japan");
System.out.println(map2.get("CN"));
//containsKey:判断是否包含传入的key的键值对
map2.containsKey("HK");//判断是否包含传入的key的键值对
Map map3 = new HashMap<>();
Student stu = new Student(1, "小张", 3);
map3.put(stu.getSno(), stu);
if(map.containsKey(1)){
System.out.println("找到了");
}else{
System.out.println("没找到");
}
}
}
package com.jredu.oopch08;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Ch03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
//所有键值对中的键,组成一个集合
Set set = map.keySet();
Iterator iter = set.iterator();
while(iter.hasNext()){
System.out.println(iter.next());//打印出map中的键(1,2,3)
}
//打印出值
//values所有的值组成的一个集合
Collection col = map.values();
//重写了toString方法
System.out.println(col);//打印出a,b,c值
}
}