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

Java HashMap练习

JDK1.2添加,线程不安全,性能相对较好

注意:允许使用null作为key或者value

使用数组加链表结构,结合数组和链表的优点

Hash Map的基本使用

package HashMap;import text5.Student;import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class Text1 {public static void main(String[] args) {HashMap<String, Student> map = new HashMap<String, Student>();map.put("zhangsan",new Student(1,"张三",16));map.put("lisi",new Student(2,"李四",17));map.put("wangwu",new Student(3,"王五",18));System.out.println(map);//获取元素Student student = map.get("lisi");System.out.println(student);//删除元素
//        Student lisi = map.remove("lisi");int size = map.size();System.out.println(size);//得到key集合的遍历(推荐使用的遍历方式)Set<String> set = map.keySet();for (String key : set){System.out.println("键为:"+key + ",值为="+map.get(key));}//直接得到值集Collection<Student> values = map.values();for(Student i : values){System.out.println(i);}//添加相同的key的元素,值会覆盖map.put("lisi",new Student(2,"小李",17));//当添加的对象内容相同时,如果希望其覆盖,应该重写hashcode和equals方法//得到键值的集合Set<Map.Entry<String, Student>> entries = map.entrySet();for(Map.Entry<String, Student> entry : entries){System.out.println("键为:"+entry.getKey() + ",值为="+entry.getValue());}}
}

http://www.lryc.cn/news/429682.html

相关文章:

  • 前后端分离项目实战-通用管理系统搭建(前端Vue3+ElementPlus,后端Springboot+Mysql+Redis)第三篇:登录功能优化
  • 8.20 Redis ACL配置 多个用户连接同一个Redis
  • 【C语言】static和extern的作用
  • 全新分支版本!微软推出Windows 11 Canary Build 27686版
  • 【Linux】ARM服务器命令行安装虚拟机
  • Android 10.0 锁屏页面忘记锁屏密码情况下点击5次解锁图标弹出锁屏密码功能实现
  • Java-CompletableFuture工具类
  • C语言:递归
  • 自动化测试框架pytest+allure+requests
  • Python 笔记 numpy.ndarray切片
  • 一、HTML5知识点精讲
  • 【杂乱算法】前缀和与差分
  • Arduino调试ESP32常见问题 exit status 1
  • “决胜面试:高频题目与算法策略一览”
  • Node-RED的安装
  • java中的Collections
  • linux Qt QkeyEvent及驱动键盘按键捕获
  • 【GH】【EXCEL】P6: Shapes
  • google浏览器chrome用户数据(拓展程序,书签等)丢失问题
  • 数据结构——链式队列和循环队列
  • 数据库死锁解决方法,学费了吗?
  • API网关之Apache ShenYu
  • ECMA Script 6
  • 如何在不破产的情况下训练AI模型
  • 常用开发组件Docker部署保姆级教程
  • MySql高级视频笔记
  • 二十二、状态模式
  • Spark环境搭建-Local
  • 使用FModel提取黑神话悟空的资产
  • MYSQL定时任务使用手册