gpt4 book ai didi

java - 为什么set不允许重复值,它们背后使用了什么样的机制?

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:26 25 4
gpt4 key购买 nike

我是 java 新手,我知道set is not allowed duplicate value 但我不知道为什么set is not allowed duplicate value ,其实我是在实践,

声明了一组并添加了重复值,但没有发生任何类型的错误,没有编译时错误,也没有运行时错误。 为什么?

最佳答案

内部SET使用HASHTABLE存储元素...HASHTABLE是一个键值对结构..这里传递的值是什么SET 在内部被视为 HASHTABLE 的键。 key 是唯一的,不能重复。这就是为什么如果您传递任何重复值,它会返回 false 并且不会添加到 SET ...

如果添加元素返回 true 它将添加到 SET...否则它返回 False,这就是为什么它不会给出任何编译或运行时错误并且它不会被添加到 设置

关于java - 为什么set不允许重复值,它们背后使用了什么样的机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870879/

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