gpt4 book ai didi

java - 调用函数两次与存储输出并在 Java 中使用它

转载 作者:行者123 更新时间:2023-12-01 07:26:33 25 4
gpt4 key购买 nike

假设我有一个boolean功能isCorrect(Set<Integer>) .
函数的参数是通过另一个函数计算的buildSet() .

从时间效率和空间效率来看,哪一个更好?

Set<Integer> set = buildSet();
if(isCorrect(set))
doSomethingWith(set);

if(isCorrect(buildSet()))
doSomethingWith(buildSet());

最佳答案

第一种方法更好,我不认为这是一个意见问题。当你已经得到结果时,不要浪费地调用同一个函数两次。当然,我假设buildSet()没有任何必要的副作用。

Which one is better in terms of both time and space efficiency?

就时间而言,您在第一个片段中构建了一次集合,在第二个片段中构建了两次,因此第二个片段可能需要更长的时间。就空间而言,可能不会有区别。但是,您似乎在第二个片段中实例化了两个对象,而在第一个片段中只实例化了一个对象(同样,我无法确定这一点,因为我不知道 buildSet() 是如何实现的) 。如果是这种情况并且您要保留这两个对象,那么第二个代码段也将使用两倍的空间。

关于java - 调用函数两次与存储输出并在 Java 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23712410/

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