Java学习_Day018

Map and 泛型

1. Map
1.1 特点
1.2 底层
1.3 实现类
2. 泛型
2.1 概念
2.2 泛型类
2.3 上限下限
2.4 泛型方法


1. Map
1.1 特点
     1. 以键值对的方式存储
     2. key 不能重复,如果重复会覆盖之前的
     3. value 可以重复
1.2 底层

哈希表 = 数组 + 链表 + 红黑树

1.3 实现类
LinkedHashMap : 存储有序

TreeMap : 自然排序

HashTable : 线程安全

HashMap : 线程不安全,替代HashTable
                构造方法:
                                 HashMap();  默认 16
                                 HashMap(int i)  指定大小
                                 HashMap(Map map);
                
                  方法:
                              put(Object key , Object value);   新增
                              remove(Object key);   删除
                              size();   长度
                  
                 遍历方法:
                                    1. Collection values()
                                    2. Set ketSet()
                                    3. Set entrySet()
                     
Properties : 读取资源文件,通过IO流的方式将磁盘与内存之间实现同步
Properties(注意):尽量使用自己的添加与查找方法,不要使用父类的 key 与 value 都是 String 类型
                 作用:  将磁盘与内存之间实现同步
                           磁盘到内存 load
                           内存到磁盘 list
2. 泛型
2.1 概念

泛型就是一种规范,规范了对象或者集合只能存储一种数据类型(数据类型指定的是引用数据类型)

2.2 泛型类
    在类名后面加 <T>
    在使用的时候才确定具体的类型
2.3 上限下限
     语法:
            <? extends 类T>       ? 可以是T的子孙类
            <? super 类T>          ? 可以是T的父类
2.4 泛型方法
在void之前加上泛型 <T>
调用的时候再方法名前面加上类型 <String>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值