该方法用于判断Map集合对象中是否包含指定的键名。检测数据(value)是否存在, 如果key存在, 则表明已经获取过一次数据, 那么直接返回该 key 在 Map 中的值. 不管是否为null都直接返回; 如果 key 不存在, 则去生成或者获取数据, 并放入到 Map 中, 并返回该数据.说起来比较费劲,直接用代码来理解。po一段
package Has;
import java.util.HashMap;
import java.util.Scanner;
public class booktest {
public static void main (String[] args){
book book1 = new book("java","gkm",65);
book book2= new book("SQL","wky",100);
book book3=new book("java","ccy",180);
HashMap<String, book> hashMap = new HashMap<String, book >();
hashMap.put(book1.getTitle(),book1);
hashMap.put(book2.getTitle(),book2);
hashMap.put(book1.getTitle(),book3);
System.out.println("请输入书名:");
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
boolean flag =hashMap.containsKey(s);
if(!flag){
System.out.println("没有此种书籍!");
}else{
System.out.println(hashMap.get(s).getPrice());
}
}
}