gpt4 book ai didi

java - 集合不能包含重复项。但确实如此

转载 作者:行者123 更新时间:2023-11-29 06:35:21 25 4
gpt4 key购买 nike

documentation states集合不能包含重复项

但是这段代码工作正常:

Set<String> vmv = new TreeSet<String>();
vmv.add("a");
vmv.add("a");
System.out.println(vmv.toString());

我刚刚添加了一个副本。谁能解释一下。

最佳答案

用相同的值调用两次 add() 不会添加第二次,检查返回的 boolean 你会发现第二次是false,或者检查集合的大小以验证它在第二次后没有改变:

Set<String> vmv = new TreeSet<String>();

System.out.println(vmv.add("a")); // prints true
System.out.println(vmv.size()); // prints 1

System.out.println(vmv.add("a")); // prints false
System.out.println(vmv.size()); // prints 1

关于java - 集合不能包含重复项。但确实如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026352/

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