- 文章目录 一、里氏替换原则代码示例 ( 类的层级 | 反面示例 )1、长方形2、正方形 二、里氏替换原则代码示例 ( 类的层级 | 正面示例 )1、四边形接口2、长方形类3、正方形类 三、... 文章目录 一、里氏替换原则代码示例 ( 类的层级 | 反面示例 )1、长方形2、正方形 二、里氏替换原则代码示例 ( 类的层级 | 正面示例 )1、四边形接口2、长方形类3、正方形类 三、...
- 疯狂Java学习笔记(80)-----------并发容器之ConcurrentHashMap Java并发编程:并发容器之ConcurrentHashMap(转载) 下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器... 疯狂Java学习笔记(80)-----------并发容器之ConcurrentHashMap Java并发编程:并发容器之ConcurrentHashMap(转载) 下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器...
- 里氏置换原则(Liskov Substitution Principle),简称 LSP 定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowi... 里氏置换原则(Liskov Substitution Principle),简称 LSP 定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowi...
- 疯狂Java学习笔记(44)----------探索equals()和hashCode()方法 equals()和hashCode()区别? ------------------------------------------------- equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也... 疯狂Java学习笔记(44)----------探索equals()和hashCode()方法 equals()和hashCode()区别? ------------------------------------------------- equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也...
- 疯狂Java学习笔记(42)----------HashTable,HashMap和HashSet 本文目录: 1. HashTable和HashMap的区别 2. HashSet和HashMap的区别 3. HashMap,HashSet工作原理 4. HashSet工作原理 5. 常见问题 1. HashTable和Ha... 疯狂Java学习笔记(42)----------HashTable,HashMap和HashSet 本文目录: 1. HashTable和HashMap的区别 2. HashSet和HashMap的区别 3. HashMap,HashSet工作原理 4. HashSet工作原理 5. 常见问题 1. HashTable和Ha...
- 疯狂Java学习笔记(61)-----------40个Java集合面试问题和答案 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。... 疯狂Java学习笔记(61)-----------40个Java集合面试问题和答案 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。...
- 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O... 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O...
- java--集合-Map 一、什么是Map 映射关系,也有人称为字典,Map集合里存在两组值,一组是key,一组是value。Map里的key不允许重复。通过key总能找到唯一的value与之对应。 Map里的key集存储方式和对应的Set集合中的元素存储方式一致;学生都有一个学号,我们能点学... java--集合-Map 一、什么是Map 映射关系,也有人称为字典,Map集合里存在两组值,一组是key,一组是value。Map里的key不允许重复。通过key总能找到唯一的value与之对应。 Map里的key集存储方式和对应的Set集合中的元素存储方式一致;学生都有一个学号,我们能点学...
- 前言: 在学习单列集合的时候做过一版,无序的 斗地主实例。那个主要是应用,单列集合来实现。 这次学习了双列集合,所以还是那个斗地主实例,使用双列集合的HashMap来实现一下。 文章目录 实现步骤... 前言: 在学习单列集合的时候做过一版,无序的 斗地主实例。那个主要是应用,单列集合来实现。 这次学习了双列集合,所以还是那个斗地主实例,使用双列集合的HashMap来实现一下。 文章目录 实现步骤...
- 文章目录 零、本讲学习目标 1、了解Map集合的常用方法 2、掌握HashMap和TreeMap的使用 3、掌握Properties集合的使用 ... 文章目录 零、本讲学习目标 1、了解Map集合的常用方法 2、掌握HashMap和TreeMap的使用 3、掌握Properties集合的使用 ...
- 目录 1、Map接口的定义 2、HashMap子类 3、Hashtable子类(旧的子类) 4、排序的子类:TreeMap 5、利用Iterator输出Map集合 6、自定义Map中的key 7、总结 1、Map接口的定义 Map保存的是二元偶对象,简单说就是两个值,key和value。使用中可以通过key查找到va... 目录 1、Map接口的定义 2、HashMap子类 3、Hashtable子类(旧的子类) 4、排序的子类:TreeMap 5、利用Iterator输出Map集合 6、自定义Map中的key 7、总结 1、Map接口的定义 Map保存的是二元偶对象,简单说就是两个值,key和value。使用中可以通过key查找到va...
- 一、学习背景 版本: JDK1.8 最近在了解HashMap 存储元素的底层源码时,看到其中对key的hash值的计算方式中,运用到了位运算中的^、 >>> 这里又重新复习了下这两种位运算 ^:异或位运算,不同为1,相同则为0 >>>:无符号右移,二进制 从左->右 表示低位... 一、学习背景 版本: JDK1.8 最近在了解HashMap 存储元素的底层源码时,看到其中对key的hash值的计算方式中,运用到了位运算中的^、 >>> 这里又重新复习了下这两种位运算 ^:异或位运算,不同为1,相同则为0 >>>:无符号右移,二进制 从左->右 表示低位...
- HashMap实现原理和源码详细分析 ps:本博客基于Jdk1.8 学习要点: 1、知道HashMap的数据结构 2、了解HashMap中的散列算法 3、知道HashMap中put、remove... HashMap实现原理和源码详细分析 ps:本博客基于Jdk1.8 学习要点: 1、知道HashMap的数据结构 2、了解HashMap中的散列算法 3、知道HashMap中put、remove...
- Map从入门到性能分析 课程目标 HashMap的构造方法,合适的遍历,复制转换HashMap的底层原理(存取、初始化、扩容)TreeMap、LinkedHashMap的用法性能分析 运行环境: IdeaJava Version 1.8 Map接口及其实现类 1、继承关系 Map -HashMap -LinkedHashMap -SortedMap -Tr... Map从入门到性能分析 课程目标 HashMap的构造方法,合适的遍历,复制转换HashMap的底层原理(存取、初始化、扩容)TreeMap、LinkedHashMap的用法性能分析 运行环境: IdeaJava Version 1.8 Map接口及其实现类 1、继承关系 Map -HashMap -LinkedHashMap -SortedMap -Tr...
- 第32 章 : Map集合 139 Map接口简介 二元偶对象(key=value) Collection集合保存数据是为了输出 Map集合保存数据是为了key查找 常用方法 put 添加数据 get 获取数据 entrySet 将Map转为Set containsKey 检查存在 keySet 将Map中的key转为Set remove 删除数据 12... 第32 章 : Map集合 139 Map接口简介 二元偶对象(key=value) Collection集合保存数据是为了输出 Map集合保存数据是为了key查找 常用方法 put 添加数据 get 获取数据 entrySet 将Map转为Set containsKey 检查存在 keySet 将Map中的key转为Set remove 删除数据 12...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签