:)
Проблема, с которой я столкнулся: это очень упрощенная версия того, что я пытаюсь сделать, поскольку мне действительно нужно пересчитать большой массив цветов (взятый из Color
Object), и мне нужно отсортировать их, и удалять и считать дубликаты в 2 массивах. (Или какую бы модель данных я не использовал, я выбрал 2 массива).
Проблема, с которой я столкнулся, заключается в том, что я не могу повторно ссылаться на массив внутри метода так, как он остается там впоследствии.
public class Algos2 {
private int[] b1 = null;
public void relink(int[] a1, int[] a2) {
a2 = a1;
}
public Algos2() {
int[] a1 = { 0, 5, 5, 5, 3, 3, 0, 0, 1, 2, 1, 5};
relink(a1, b1);
System.out.println("a1 " + a1); // whatever, working
System.out.println("b1 " + b1); // still null
}
public static void main(String[] args) {
new Algos2();
}
}
b1
должен возвращать тот же указатель, что и a1
впоследствии. И мне нужно сделать это в рамках метода. : /
Редактировать: я также не могу сделать это напрямую, возвращая массив методом. Так что нет: public int[] relink(int[] a1) {return a1;}
, так как я также должен был бы вызвать это из другого метода, что также приводит к null