gpt4 book ai didi

java - 有没有一种有效的方法将 Trove map 中的所有值设置为零?

转载 作者:行者123 更新时间:2023-12-01 15:15:44 27 4
gpt4 key购买 nike

有没有一种有效的方法可以将 Trove map 中的所有值设置为零?

现在我正在这样做:

    public static class NcZeroD implements TDoubleProcedure{
public TDoubleDoubleHashMap map;

@Override
public boolean execute(double k) {
map.put(k, 0);
return true;
}
}

static NcZeroD ncZeroD=new NcZeroD();

public static void zero(TDoubleDoubleHashMap map){
ncZeroD.map=map;
map.forEachKey(ncZeroD);
}

但是看起来有点乱。

最佳答案

如果你使用 transformValues() 至少会更干净一些而不是 forEachKey():

private static final TDoubleFunction TO_ZERO = new TDoubleFunction() {
@Override
public double execute(double value) {
return 0;
}
};

public static void zero(TDoubleDoubleHashMap map) {
map.transformValues(TO_ZERO);
}

我认为您不会看到更有效的解决方案 - 在某些时候,某些东西必须迭代所有值。

关于java - 有没有一种有效的方法将 Trove map 中的所有值设置为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631815/

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