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