Я ищу метод, который принимает информацию об объекте, создает экземпляр объекта, устанавливает информацию, затем создает узел и устанавливает информацию в узел, и наконец, вставляет узел в мой связанный список, где он принадлежит. Связанный список должен быть организован только rfidTag
String
, который представляет собой девятизначное шестнадцатеричное представление. Вот то, что я до сих пор (я игнорировал «по rfidTag» часть) ...Вставка узлов в связанный список
public class ItemList {
ItemInfoNode head;
ItemInfoNode tail;
ItemInfoNode cursor;
int listCount = 0;
public ItemList(){
head = cursor = tail = null;
}
public void insertInfo(String name, String rfidTag, String initPosition,
double price) {
ItemInfo obj = new ItemInfo(name, rfidTag, initPosition, initPosition, price);
ItemInfoNode temp = new ItemInfoNode();
temp.setInfo(obj);
}
}
Теперь я не имею ни малейшего понятия о том, что ставить, но я покажу вам, что я пытался и добавлять комментарии, куда я потерял и ищет для достижения ...
ItemInfo obj = new ItemInfo(name, rfidTag, initPosition, initPosition, price);
ItemInfoNode temp = new ItemInfoNode();
temp.setInfo(obj);
if (head == null) {
head = temp;
cursor = temp;
tail = temp;
head.setNext(cursor);
tail.setPrev(cursor);
listCount++;
} else {
cursor = temp;
cursor.setPrev(head);
cursor.setNext(tail);
System.out.println(cursor.getPrev().getInfo().getName());
System.out.println(cursor.getInfo().getName());
System.out.println(cursor.getNext().getInfo().getName());
// Now I stop here because I do not understand how to put a 3rd in
// between my head and tail without losing the middle nodes info (cursor)
// These printlns are here to help me understand what exactly is happening!
// So I am rather unclear one what my next step should be
}
в настоящее время я пытаюсь получить мои ДРУГИЕ ПОПЫТКИ работать без метания EXCEPTIONS! ДОБАВЛЯЕМ, КОГДА ЗАВЕРШЕНО!
Есть ли причина, по которой вы не можете использовать ArrayList? –
blearn
Это для класса, мне не разрешено использовать какие-либо структуры данных, это должно быть сделано вручную, я думаю, вы могли бы сказать, но я никогда не использовал LinkedLists, как это, и DLL. Также мои тексты ничего не помогают мне ... – Sherifftwinkie
Вы хотите вставить элементы в конце или в середине ??? Не могли бы вы сказать, что такое значение _cursor_. Я имею в виду, что это значит? – asifsid88