一、map接口
1、map接口专门处理键值映射数据
map是与collection同级的接口,它的实现类是HashMap实现类
HashMap是通过键值对应的关系来储存信息的
每一个key都对应一个value,用于存储不同的对象
我们获取它存储的value就只能通过get(key)方法来获取
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Course {
public static void main(String[] args) {
Map map=new HashMap();
map.put(1, "java");
map.put(2, "c#");
map.put(3, "c语言");
System.out.println(map.size());
System.out.println(map.values());
Scanner input =new Scanner(System.in);
System.out.println("请输入1-3的数字");
int num=input.nextInt();
String str=(String)map.get(num);
System.out.println(str);
boolean flag=map.containsKey(num);
System.out.println("是否存在:"+flag);
map.remove(1);
System.out.println(map.get(1));
System.out.println("是否存在:"+map.containsKey(1));
map.clear();
}
//第一种方法迭代器
Iterator it=map.iterator();
while (it.hasNext()) {
//key代表的是键“1、2、3”,通过键找到值
String key =(String)it.next();
System.out.println(map.get(key));
}
//第二种方法增强型for
for(Object object:set){
String key =(String)object;
System.out.println(map.get(key));
}
//方法增强型for
for(Object object:set){
System.out.println((String)object+"\t"+map.get((String)object));
}
}
方法名 | 说明 |
Object put(Object key,Object val ) | 一“键-值”对的方式进行储存 |
Object get(Object key) | 根据键返回相关联的值,如果不存在指定的键,返回null |
Object remove(Object key) | 删除由指定的键映射的“键-值” |
int size() | 返回元素个数 |
set keyset( ) | 返回键的集合 |
Collection values() | 返回值的集合 |
Boolean containsKey(Object key) | 如果存在有指定的键映射的“值”,对,返回true |