所以我目前正在开发一个程序,它需要能够处理存储在数组中的大量数据,并且需要一种方法来清除数组中的所有内容.对于下面的例子,做记忆明智会是一件坏事吗?我知道垃圾收集器最终会为你清理它,但有没有理由为什么另一个方法(例如for循环并将每个值设置为null)可能比这更好?
Object[] objArray = new Object[n];
/*Do some stuff with objArray*/
objArray = new Object[n]
Run Code Online (Sandbox Code Playgroud)
否则,执行此操作将允许此操作在O(1)时间内运行,而for循环将采用O(n).
我想知道是否有一种方法可以返回多个值并将其间隔在 2 行或更多行之间。我当前的示例代码:
def exampleReturn():
x = 'Hello'
y = 'World'
return (x,y) #('Hello', 'World')
Run Code Online (Sandbox Code Playgroud)
目前,这只是在元组中返回 x 和 y。但是,我想知道是否有办法在这样的两行上返回这两个值:
exampleReturn()
>>>'Hello'
'World'
Run Code Online (Sandbox Code Playgroud)
像上面的例子一样,我希望它们作为字符串而不是元组在单独的行上,并且两行都从相同的位置开始。