小编Yux*_*xie的帖子

将新数组分配给现有数组以在Java中"清除"数组是不好的做法?

所以我目前正在开发一个程序,它需要能够处理存储在数组中的大量数据,并且需要一种方法来清除数组中的所有内容.对于下面的例子,做记忆明智会是一件坏事吗?我知道垃圾收集器最终会为你清理它,但有没有理由为什么另一个方法(例如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).

java arrays big-o

6
推荐指数
1
解决办法
177
查看次数

如何在多行中返回多个值

我想知道是否有一种方法可以返回多个值并将其间隔在 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)

像上面的例子一样,我希望它们作为字符串而不是元组在单独的行上,并且两行都从相同的位置开始。

python python-3.x

0
推荐指数
1
解决办法
5257
查看次数

标签 统计

arrays ×1

big-o ×1

java ×1

python ×1

python-3.x ×1