一.集合之Map
老样子,课程目标熟悉一下
- 二.关于Map集合的特点
Map的写法 Map<String,Object> map=new HashMap<>();
增加 map.put();
删除 map.remove();
这里注意的一点:移除的元素返回的类型是它本身的Key
修改 map.put();
注意:在Map集合中没有下标,键是唯一的
修改和增加的写法一样,但是修改是在原有的基础上把原有的值覆盖了,通过上图可知。
查找
Map.get();
以上是Map的增删改查,图片内容大同小异,我每写一个步骤都给大家记录了下来,方便大家理解,请耐心观看。
二.Map集合的遍历方式
①
Foreach 在map集合中,是以键值对的形式存在,所以我们先要获取map集合中的所有的key,如下图所示
②
entrySet
在entrySet中,要获取集合的映射关系,键与值要一一对应
- 三.常用实现类HashMap
这是一道统计字符串出现了多少次的题目
做这种题我们首先要明白思路
- 将字符串转为char数组类型
- 遍历数组,将数组放入map中的key
- 进行判断,如果字符没有,就为1,如果有,就+1
- 四.泛型的作用
如图所示,object转为了integer类型,但是我在加了f元素后,编译失败,错误为:string类型不能转为integer类型,编译报错
此时再看,我将object改为了integer类型,这样在我想加入key值为string类型是,就会报错,所以泛型最大的好处是:将运行时产生的异常转为编译期的错误
- 五.集合框架工具类
- Collections的排序
由图可见,list集合可以进行排序,通过collections,集合框架工具类,
Collections.sort()方法,在里面可以new一个comparator,来进行排序
- Arrays.tostring()
将数组进行输出
- asList()
当我们添加一个3放入数组时,会报错
因为:将数组变成集合来操作,不能违背数组本身的特点
只能针对上面的元素进行操作。数组的特点是不可变
- Sort()
这里的sort可以对数组里面进行排序,从小到大
总结:集合框架map知识点就到这里,希望对大家有所帮助
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12261.html