当前位置: 首页 > news >正文

第十三节:第二部分:集合框架:Map系列集合:概述、常用方法

认识Map集合

认识Map集合
认识Map集合2

Map集合在什么业务场景下使用

Map集合在什么业务场景下使用

Map集合体系

Map集合体系

Map集合的常用方法

Map集合的常用方法

代码:

代码一:掌握Map集合的特点

package com.itheima.day24_Map;import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;//目标:掌握Map集合的特点,
public class MapTest {public static void main(String[] args) {//Map<String,Integer> map = new HashMap<>();//一行经典代码。按照键 无序,不重复,无索引。Map<String,Integer> map = new LinkedHashMap<>();有序,不重复,无索引。map.put("手机",100);map.put("手机",150);//后面重复的数据会覆盖前面的数据(键)map.put("手表",220);map.put("JAVA书",150);map.put(null,null);System.out.println(map);Map<Integer,String> map1 = new TreeMap<>();//可排序,不重复,无索引map1.put(10,"JAVA");map1.put(10,"MYSQL");//后面重复的数据会覆盖前面的数据(键)map1.put(24,"SQL");map1.put(22,"C++");System.out.println(map1);}
}

结果1

代码二:Map集合的常用方法

package com.itheima.day24_Map;import java.util.*;public class MapTest2 {public static void main(String[] args) {Map<String,Integer> map = new LinkedHashMap<>();有序,不重复,无索引。map.put("手机",100);map.put("手机",150);//后面重复的数据会覆盖前面的数据(键)map.put("手表",220);map.put("JAVA书",220);map.put(null,null);System.out.println(map);//map={手机=150, 手表=220, JAVA书=150, null=null}// 2.public int size():获取集合的大小System.out.println(map.size());// 3、public void clear():清空集合
//        map.clear();
//        System.out.println(map);// 4.public boolean isEmpty():判断集合是否为空为空返回true反之!System.out.println(map.isEmpty());// 5.public V get(0bject key):根据键获取对应值System.out.println(map.get("手机"));System.out.println(map.get("手表"));System.out.println(map.get("张三"));//null// 6.publicV remove(Object key):根据键删除整个元素(删除键会返回键的值):System.out.println(map.remove("手机"));System.out.println(map);// 7.public boolean containsKey(0bject key):判断是否包含某个键 ,包含返回true,反之返回falseSystem.out.println(map.containsKey("手机"));//falseSystem.out.println(map.containsKey("手表"));//true// 8.public boolean containsValue(object value): 判断是否包含某个值。System.out.println(map.containsValue(220));//true// 9.public Set<K> keyset():获取Map集合的全部键。Set<String> keys = map.keySet();System.out.println(keys);//[手表, JAVA书, null]// 10.public Collection<V>values();获取Map集合的全部值。Collection<Integer> values = map.values();System.out.println(values);//[220, 220, null]// 11.把其他Map集合的数据倒入到自己集合中来。(拓展)Map<String,Integer> map1 = new HashMap<>();map1.put("java1",10);map1.put("java2",20);Map<String,Integer> map2 = new HashMap<>();map2.put("java2",222);map2.put("java3",30);map1.putAll(map2);//putAll:把map2集合中的元素全部倒入一份到map1集合中去。System.out.println(map1);//{java3=30, java2=222, java1=10}System.out.println(map2);//{java3=30, java2=222}}
}

结果2

http://www.lqws.cn/news/137431.html

相关文章:

  • thymeleaf直接调用Spring Bean中定义的方法
  • Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解
  • 【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)
  • UDP包大小与丢包率的关系:原理分析与优化实践
  • 解决el-cascader组件下拉选项过长,数据回显无法换行显示的问题
  • JavaScript中判断两个对象是否相同(所有属性的值是否都相同)
  • 电商接口计费标准是什么?
  • 数据“出国”需办“签证”: 如何申请数据出境安全评估?
  • 【二分图 图论】P9384 [THUPC 2023 决赛] 着色|普及+
  • Vue Router 导航方法完全指南
  • ShardingSphere 如何解决聚合统计、分页查询和join关联问题
  • DeepSeek+SpringAI实现流式对话
  • Python Day43
  • 脑机新手指南(四):新手小白入门 BCI-从认识到初体验(下)
  • Fluence推出“Pointless计划”:五种方式参与RWA算力资产新时代
  • 极客大挑战 2019 EasySQL 1(万能账号密码,SQL注入,HackBar)
  • Linux 云服务器部署 Flask 项目(含后台运行与 systemd 开机自启)
  • C#Winform中DevExpress下的datagridview 特定列可编辑,其他列不可编辑
  • 链表题解——环形链表【LeetCode】
  • iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“
  • Java时间API终极指南
  • 【输入URL到页面展示】
  • django paramiko 跳转登录
  • 【使用 Loki + Promtail + Grafana 搭建轻量级容器日志分析平台】
  • grafana 批量视图备份及恢复(含数据源)
  • 【更新中】(文档+代码)基于推荐算法和Springboot+Vue的购物商城
  • 每日算法刷题Day22 6.4:leetcode二分答案3道题,用时1h30min
  • [蓝桥杯]模型染色
  • [leetcode ] 5.29week | dp | 组合数学 | 图 | 打家劫舍
  • leetcode 455. Assign Cookies和2410. Maximum Matching of Players With Trainers