Как в метод передать ссылку на объект?

342
08 февраля 2019, 01:20

У меня есть метод. Я передаю в него название нового объекта data и его будущий номер num. У меня есть односвязный список.

Моя идея такова: найти предшественника по номеру, извлечь у него ссылку на потомка, указать вместо нее ссылку на новый объект и уже в него помещать извлеченную ссылку. Вопрос как извлечь ссылку и передать её? И вообще можно ли так сделать?

public static void addTo(String data, int num) {
    int count = 0;
    Node1 elem = new Node1();
    elem.data = data;
    Node1 temp=head;
    while (count < num) {
        if (num - count == 1){
            //temp=temp.next;
            //count ++;
        }
        //else
    }
}
Answer 1

Прокручиваем список, доходя до требуемого элемента и увеличивая при этом счетчик индекса. После окончания цикла у вас будет ссылка.

public static void addTo(String data, int num) {
    int count = 0;
    Node1 elem = new Node1();
    elem.data = data;  
    Node1 temp=head;
    Node1 ref = temp;    
    while (count < num && temp != null) { // прокручиваем список пока не дойдем до num                             
        ref = temp;  // сохраняем ссылку на предыдущий элемент          
        temp=temp.next; // двигаемся к следующему элементу           
        count ++;
    }        
    if (ref == null) {
        head = elem;
    } else {             
        Node1 tmp = ref.next;
        ref.next = elem;
        elem.next = tmp;               
    } 
}
READ ALSO
Cannot load 64-bit SWT libraries on 32-bit JVM (Android Studio)

Cannot load 64-bit SWT libraries on 32-bit JVM (Android Studio)

При попытке запустить через консоль uiautomatorviewer получаю следующую ошибку:

343
java.lang.RuntimeException: Error scanning entry module-info.class from jar

java.lang.RuntimeException: Error scanning entry module-info.class from jar

Пытаюсь запустить проект на grettyВыдаёт лог:

299
Изменение настроек NumberPicker на лету

Изменение настроек NumberPicker на лету

в android NumberPicker есть функция setDisplayedValues(String[]), позволяющая отображать в нем массив строк

192
Ошибка при использовании multidex (minSdk 14) com.android.build.api.transform.TransformException: Error while generating the main dex list

Ошибка при использовании multidex (minSdk 14) com.android.build.api.transform.TransformException: Error while generating the main dex list

Мне нужно использовать multidex что бы добавить рекламу от Appodeal в свое приложениеНа minSdk 21 все работает нормально, но когда ставлю minSdk 14 (который...

366