为了账号安全,请及时绑定邮箱和手机立即绑定

Java TreeSet 底层是什么结构?

Java TreeSet 底层是什么结构?

料青山看我应如是 2021-09-29 13:20:13
JavaTreeSet是一种红黑树自平衡结构。但是存储数据的结构是什么?数组还是链表?
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

TreeSet由 a 支持TreeMap(以类似的方式HashSet由 支持HashMap)。如果您查看TreeSet构造函数:


public TreeSet() {

    this(new TreeMap<E,Object>());

}

TreeMap使用用TreeMap.Entry类表示的节点在内部存储数据:


static final class Entry<K,V> implements Map.Entry<K,V> {

    K key;

    V value;

    Entry<K,V> left;

    Entry<K,V> right;

    Entry<K,V> parent;

    boolean color = BLACK;

...

那里没有额外的数组或列表。


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 237 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信