gpt4 book ai didi

java - TreeSet是基于key和value的吗?

转载 作者:行者123 更新时间:2023-11-30 02:57:28 24 4
gpt4 key购买 nike

我正在阅读有关树集的内容,它是 Java 集合框架的一部分。如果树集将其元素存储在表单对中,我会陷入困境?

最佳答案

TreeSet 的 API 是基于 Comparable 对象,但在底层它使用 TreeMap,其中每个键值对都具有相同的虚拟对象。查看the code ,这是:

// Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object();

例如,add 的实现为:

public boolean add(E e) {
return m.put(e, PRESENT)==null;
}

映射要求键具有唯一性,因此它们只是集合的更通用版本,并且具有所有必要的机制。但我们只需要 map 的一半,即键,并且可以用单个虚拟值替换不同的值。

关于java - TreeSet是基于key和value的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36848406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com