文章 2024-01-25 来自:开发者社区

从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)

1.不可变集合1.1 什么是不可变集合 是一个长度不可变,内容也无法修改的集合1.2 使用场景 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。 当集合对象被不可信的库调用时,不可变形式是安全的。简单理解: 不想让别人修改集合中的内容比如说:1,斗地主的54张牌,是不能添加,不能删除,不能修改的2,斗地主的打牌规则:单张,对子,三张,顺子等,也是不能修改的3,用代码获取的操....

文章 2024-01-25 来自:开发者社区

从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)

1.Map集合1.1Map集合概述和特点Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用public class MapDemo01 { public static void main(String[] args) { //创建集合对象 ...

「大师课」搞定 Java 开发基础

23 课时 |
8986 人已学 |
免费

Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课

5 课时 |
1336 人已学 |
免费

Java Web开发-Web应用、Tomcat、HTTP请求与响应

17 课时 |
1507 人已学 |
免费
开发者课程背景图
文章 2024-01-25 来自:开发者社区

从零开始学习 Java:简单易懂的入门指南之泛型及set集合(二十二)

1.泛型1.1泛型概述泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:<类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>2.S....

从零开始学习 Java:简单易懂的入门指南之泛型及set集合(二十二)
文章 2024-01-25 来自:开发者社区

从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)

1.Collection集合1.1数组和集合的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构1.3Collection 集合概述和使用Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素J....

从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)
文章 2023-12-14 来自:开发者社区

认真学习Java集合之TreeMap的实现原理

本文基于jdk1.8进行分析。TreeMap继承自AbstractMap 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。此外其还实现了Cloneable, java.io.Serializable两个接口说明其是可以被克隆、序列化的。TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供....

认真学习Java集合之TreeMap的实现原理
文章 2023-12-14 来自:开发者社区

认真学习Java集合之LinkedHashMap的实现原理

【1】LinkedHashMap定义LinkedHashMap是HashMap的子类,其实现与HashMap 的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。底层使用哈希表与双向链表来保存所有元素。其基本操作与父类HashMap 相似,它通过重写父类相关的方法,来实现自己的链接列表特性。注意,此实....

认真学习Java集合之LinkedHashMap的实现原理
文章 2023-12-14 来自:开发者社区

认真学习Java集合之HashMap的实现原理

HashMap 是基于哈希表的Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null 值和null 键(允许一个null键,HashTable不允许entry的键或者值为空)。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。JDK1.8 之前 HashMap 的数据结构是 数组+链表 。数组是 HashMap 的主体,单向链表则是主要为了解决哈希冲突而存在的(“拉链法”解....

认真学习Java集合之HashMap的实现原理
文章 2023-12-14 来自:开发者社区

深入学习Java集合之ArrayList的实现原理

ArrayList 是List 接口的可变数组的实现,底层就是一个数组, 因此按序查找快, 乱序插入、删除因为涉及到后面元素移位所以性能慢。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向....

深入学习Java集合之ArrayList的实现原理
文章 2022-12-11 来自:开发者社区

一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手

文章目录Stream 概述Stream 实例化Stream 中间操作Stream 终止操作Stream 概述Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。Stream 是 Jav...

一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
文章 2022-06-13 来自:开发者社区

【新手向】如何学习Java集合

虽然可以按照我的文章顺序去一篇一篇阅读,但是如果是新入门的同学可能更希望得到的是一个学习指南(路线指引)。于是我就有了这篇文章,希望对刚入门的同学有所帮助。如果这篇文章的反响不错,会持续更新其他的专题。觉得我写得不错,希望可以给我一个赞!Java集合学习指南本文会提出很多可能新手会想到的问题...

【新手向】如何学习Java集合

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。