java基础之Map


Map
(1)Map(键值对形式,键唯一,它的数据结构是用于保证键的)
|--HashMap
底层数据结构是哈希表。
键唯一
跟hashCode()和equals()方法有关。
|--Hashtable
底层数据结构是哈希表。
|--TreeMap
底层数据结构是二叉树。
键唯一,排序?
跟自然排序或者比较器有关。
(2)Map和Collection的区别?
Map:键值对形式,键唯一。可以看成是夫妻对。
Collection:单一元素形式,它的儿子Set的元素是唯一。可以看成是单身汉。
(3)HashMap和Hashtable区别?
HashMap:键和值都可以为null,线程不安全。
Hashtable:键和值都不可以为null,线程安全。
(4)Collection和Collections的区别?
Collection:是Collection集合的顶层接口,定义了共性方法。
Collections:是对Collection集合操作的工具类,比如说:排序,查找。
2:案例(掌握)
Map:请把下面的每个方法补齐中文意思。
put()//给MAP集合添加键值对,***Map
remove()//删除元素
size()//获取元素数量
get()//获取指定位置键值
entrySet()//接口,映射
keySet()//返回键的set集合
values()//返回Collection集合
两种遍历方式:
请参照Map集合的两种遍历方式.bmp
3:(理解)
统计字符串中每个字符的次数
czbk大集合的遍历。
4:工具类(掌握) 请把方法补齐。
Arrays:
把数组转成字符串 static toString()
排序 void sort()
二分查找 int binarySearch()
Collections:
排序 sort()
查找 static int binarySearch()
最大值 max()
最小值 min()
反转 reverse (List )
打乱顺序 reverseOrder()
5:可变参数(理解)
格式:
修饰符 返回值类型 方法名(形式参数... 变量)
{
//代码
}
注意:
A:变量其实是一个数组类型的
B:它会自动把调用该方法的多个参数封装成一个数组
C:如果一个方法有多个参数,可变参数必须在最后一个
6:静态导入(了解)
格式:
import static 包名.类名.方法名;
一般不用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值