Day21 Map、泛型

本文介绍了Java中的Map接口,强调其用于存储键值对的关系,并以HashMap、Properties和TreeMap为例进行说明。HashMap是无序且不允许重复键的存储结构,Properties则常用于配置文件,而TreeMap则要求元素按特定规则排序。此外,文章还探讨了泛型的概念,解释了其在编译时进行类型检查的优势和限制,以及如何在实际编程中应用泛型。
摘要由CSDN通过智能技术生成

1.Map

1.1 概述

 
  Map保存键值对 K V 

            无序key 不可重复  value 可重复
            
  Map 和 Collection不一样,但是基本操作是一样的
  
  Map用来保存映射关系

         比如 商品,商品的名称, 产地,单价等属性,都是商品的属性,但是购买数量,就不是商品的属性,放到商品类中也不合适

         那么如何存储这个商品 购买的数量呢? 使用map,用商品作为key,购买数量作为value即可
            
         或者是一些统计操作,比如 现在有一个字符串"ssdfahsjkdfhaksjfhakjsdfhj",需求是 统计每个字符出现的字符作为key,次数作为value

1.2 常用方法

1.3 HashMap


            

1.4 Properties 

1.5 Properties

1.6 TreeMap

  TreeMap 添加的元素必须按照某个规则进行排序
             1 被添加的元素 实现 Comparable
             2 单独提供一个 Comparator 比较器类

 

2. 泛型 

2.1 概述

  类型检查,在编译过程中检查类型是否匹配
  
  泛型只能是引用类型,不能是基本类型
  
  优点:统一了数据类型,减少了强制类型转换。使用方便
  
  缺点:统一了数据类型,只能保存单一类型的数据
 
  E : Element   , K : Key , V : Value , T : Type

2.2 使用

2.3 自定义类型

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值