Java:集合加载因子或创建固定大小的方式或映射

时间:2018-04-09 12:43:35

标签: java collections load-factor

在我的项目中,我在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的最佳方法是什么?在我的情况下,我总是知道我需要多少元素。而且我不想成为开销,或者分配从未使用过的桶。

0 个答案:

没有答案