实例:
import java.util.HashMap;
import java.util.Scanner;
class Coin{
private HashMap<Integer,String> coinnames=new HashMap<Integer,String>();
public Coin(){
coinnames.put(1,"penny");
coinnames.put(5, "dime");
coinnames.put(25, "quarter");
coinnames.put(50, "half-dolar");
}
public String getName(int amount) {
if(coinnames.containsKey(amount)) {
return coinnames.get(amount);
}
else {
return "NOT FOUND";
}
}
}
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int amount=in.nextInt();
Coin coin = new Coin();
String name=coin.getName(amount);
System.out.println(name);
}
}
运行结果:
1
penny
15
NOT FOUND
HashMap操作:
一、添加键值对
方法:put(key,value)
coinnames.put(1,"penny");
二、判断是否存在value值
方法:containsKey()
功能:检查 hashMap 中是否存在指定的 key 对应的映射关系。
coinnames.containsKey(amount);
三、获取值value
方法:get()
功能:获取指定 key 对应对 value
coinnames.get(amount);
四、键的集合
方法:keySet()
功能:返回 hashMap 中所有 key 组成的集合视图。
coinnames.keySet();
五、获取数量/大小
方法:size()
coinnames.size();//获取coinnames里键值对的个数
coinnames.keySet().size();//键的个数