Vector、Stack、TreeMap、TreeSet

Vector

  • 特点:类实现了一个可增长的对象数组。像数组一样,它包含可以使用整数索引访问的组件。大小可以根据需要增长或缩小,每个暴露的api方法都带有线程锁,保证了线程安全,同时导致性能较差
  • 默认初始容量:10
  • 最大容量:Integer.MAX_VALUE - 8
  • 自动增长策略:以capacityIncrement的int类型参数来决定每次自动增长的长度,若capacityIncrement的值小于等于0,则扩容到原来的2倍,如果2倍仍不够则扩容至所需要的容量

Stack(继承Vector)

  • 特点:实现栈的数据结构(先进后出),继承了Vector,是线程安全的,但是效率较差
  • 默认初始容量:0
  • 其他特性与Vector一样,不再赘述

TreeMap

  • 特点:基于红黑树的实现,可通过new comparator自定义自动排序规则

TreeSet

  • 特点:基于基于TreeMap的NavigableSet实现,同样是红黑树结构

Vector、Stack、TreeMap、TreeSet
https://xsinxcos.github.io/2023/12/28/JAVA源码学习:util篇(4)/
作者
xsinxcos(涿)
发布于
2023年12月28日
许可协议