在我的项目中,我在MySet和MyMap类中使用了特殊的实用方法.of(),以使工作更轻松。
public static <V> Set<V> of(V v1){
Set<V> result = new LinkedHashSet<>();
result.add(v1);
return result;
}
public static <V> Set<V> of(V v1, V... other){
Set<V> result = new LinkedHashSet<>();
Collections.addAll(result, v1, other);
return result;
}
我想使用此方法的固定容量。我的理由是更好的表现和记忆经济。
为第一个例子:
Set<V> result = new LinkedHashSet<>(1, 1);
第二名:
Set<V> result = new LinkedHashSet<>(other.length + 1, 1);
但是我理解了#f;加载因子&#34;的价值。变量意味着限制加倍桶数=(capacity * loadfactor)。在第一个例子中,它将是1个元素......
我试图找到关于这个问题的一些信息,但一无所获。创建固定大小的Set的最佳方法是什么?在我的情况下,我总是知道我需要多少元素。而且我不想成为开销,或者分配从未使用过的桶。