Map.containskey方法

该方法用于判断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());
         }
         


}
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值