gpt4 book ai didi

java - 哈希集如何避免重复

转载 作者:行者123 更新时间:2023-12-01 11:22:50 26 4
gpt4 key购买 nike

HashSet内部调用HashMap以避免实现中的重复

  public HashSet() {
map = new HashMap<E,Object>();
}

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

例如

代码:

Set hashSet = new HashSet();
hashSet.add("Abraham");
hashSet.add("Billy");
hashSet.add("Billy");
System.out.println("HashSet Value " +hashSet.toString());

输出:

HashSet Value [Billy, Abraham]

最佳答案

Map界面中,每个键也是唯一的(java docs):

An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.

这意味着,HashMap 已经在避免重复键,它们是 HashSet 的元素

关于java - 哈希集如何避免重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050307/

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