04 2024 档案

摘要:概述 TreeSet是Java集合框架中用于存储唯一元素的树形数据结构,它实现了NavigableSet接口,这意味着TreeSet中的元素不仅是有序的,还支持一系列的导航方法。 TreeSet的内部实现主要依赖于TreeMap,通过TreeMap的键来维护元素的排序。 类图 从以上类图可以看到,T 阅读全文
posted @ 2024-04-29 19:25 小草丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:概述 HashSet是Java集合框架中非常重要的一个类,它实现了Set接口,不允许出现重复元素,并且元素是无序的。HashSet的底层实现主要依赖于HashMap,通过HashMap来存储元素。如果想要了解HashMap,可以查看后续文章。 类图 从以上类图可以看到,HashSet实现了三个接口, 阅读全文
posted @ 2024-04-28 15:24 小草丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:概述 Vector 是 Java集合中线程安全的动态数组,它也可以根据需要进行扩容和缩容,与 ArrayList 类似。但有一个重要的区别,Vector 是同步的,也就是它的操作是线程安全的,在某些特定场景下是可以保证线程安全的,但同时也会带来性能损耗,因此在单线程环境通常还是推荐使用 ArrayL 阅读全文
posted @ 2024-04-26 18:06 小草丶 阅读(16) 评论(0) 推荐(0) 编辑
摘要:前言 Iterator和ListIterator都是Java集合框架中的迭代器接口,它们都可以用于遍历集合中的元素。 ListIterator继承自Iterator接口,因此ListIterator可以用于任何实现了Iterator接口的集合,如List和Set。 以下是两者的主要区别: 原始集合类 阅读全文
posted @ 2024-04-25 19:44 小草丶 阅读(157) 评论(0) 推荐(0) 编辑
摘要:概述 相较于 ArrayList,LinkedList 在平时使用少一些。 LinkedList 内部是一个双向链表,并且实现了 List 接口和 Deque 接口,因此它也具有 List 的操作以及双端队列和栈的性质。双向链表的结构如下: 它除了作为List使用,还可以作为队列或者栈来使用。 pu 阅读全文
posted @ 2024-04-25 16:40 小草丶 阅读(16) 评论(0) 推荐(0) 编辑
摘要:概述 ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 Java 中的数组初始化时需要指定长度,而且指定后不能改变。ArrayList 内部也是一个数组,它对数组的功能做了增强:主要是在容器内元素增加时可以动态扩容,这也是 A 阅读全文
posted @ 2024-04-24 19:08 小草丶 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示