第十九天学习java

总结

HashMap

  • HashMap:
    1. 线程不安全
    2. 以键值对形式存储
    3. key不能重复,value可以重复
    4. 可以存null
  • 遍历:
    1. 通过entrySet获取键值对的集合,然后进行forech或迭代器
    2. 通过keySet获取键的集合,然后进行forech或迭代器
  • 获取value的集合:values

Hashtable

  • HashTable:
    1. 线程安全
    2. 不能有null
    3. 同步方法

ConcurrentHashMap

  • ConcurrentHashMap:
    1. 线程安全,效率比Hashtable高
    2. 不能null
    3. 同步代码块

HashMap和Hashtable的区别

  • HashMap:
    1. 线程不安全,可以存在null的键和值
    2. 效率高
  • Hashtable:
    1. 线程安全,不可以存null值
    2. 效率低
    3. 同步方法
  • ConcurrentHashMap(1.6之后):
    1. 线程安全。不可以存null
    2. 效率比Hashtable高
    3. 同步代码块

Properties

  • 通常用来读取和加载.properties文件

    1. Hashtable的子类
    2. 只能存储String类型的key和value,不能有null
  • 关于路径:

    1. 相对路径:相对项目根路径
    2. 绝对路径:拥有盘符
  • 方法:

    ​ setProperties getProperties list load

Collections

  • Collections:

    1. 对集合操作的工具

    2. 方法:addAll copy fill max

      ​ min reverse sort synchronizedSet

泛型

  • 泛型:

    • 用于指定存放是什么类型的数据

    • 在类旁加入泛型:

      ​ 创建对象是放入什么类型就只能是什么类型的数据,并且类中的T都是这个类型

    • 给方法参数加泛型:

      1. 可以在类上加指定泛型
      2. 也可以在返回值前面加指定泛型 public static void show(){}
    • 泛型名称:

      1. T 类型
      2. E 元素
      3. K 键
      4. V 值
      5. 泛型可以是任意的,有行业的规范
  • 关于泛型的上限和下限:

    1. 上限:数据只能是指定类型的子类或相同
    2. 下限:数据只能是指定类型的父类或相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值