清除java中的数组引用

时间:2018-01-29 05:41:42

标签: java arrays

我创建了一个由整数组成的values []数组。然后,我将数组引用复制到得分[]。经过一些操作后,如何从score []中删除引用,以便我只能使用值[]访问我的数组?int[] scores = {3, 5, 8}; int[] values = scores;

1 个答案:

答案 0 :(得分:1)

我相信你问的问题是两个变量,每个变量指向同一个数组(分数和值),你如何使它成为值,这是唯一指向数组的变量?您只需要为分数指定不同的值。我不知道你是否关心这个操作完成后得分的价值,但你可以做的一件事是:

scores = <Literally anything except "scores" (eg. null)>;

这将导致变量分数不再指向同一个数组。如果要在删除指向数组的指针时保持分数值,则执行此操作的方法是将分数复制到自身。

scores = Arrays.copyOf(scores, scores.length);