나는 목록의 해당 노드를 나타내는 첫 번째, 마지막 다음, 이전 변수와 함께 링크 된 개체의 연결된 목록을 가지고 있습니다. 이 목록은 잘 작동합니다.어떻게 이중 연결 목록에서 값을 추출합니까?
이제 하위 값 (하위 이중 연결된 목록)을 추가하려고합니다. 상위 목록의 각 항목에는 자체 이중 연결 목록이 포함됩니다.
원래 연결된 목록의 항목을 참조하는 데 문제가 있습니다.
일단 연결 값 목록을 만들면 어떻게 값에 액세스 할 수 있습니까?
내가 무엇을 가지고 :
이public class Menu<E> {
private mNode first;
private mNode last;
private mNode previous;
private mNode next;
private int size = 0;
public Menu(){
first = null;
last = null;
previous = null;
next = null;
}
public Menu(E[] elements){
for (int i = 0; i < elements.length; i++)
add(elements[i]);
}
private boolean isEmpty(){
return first == null;
}
public void add(E e){
mNode currentNode = new mNode(e);
if(isEmpty())
first = currentNode;
else if (last == null)
last = currentNode;
else{
last.next = currentNode;
currentNode.previous = last;
last = currentNode;
}
size ++;
}
mNode 클래스는 정말 아직 완전히 개발하지만 여기에 참조되지 않은 : 그래서 다시
public class mNode<E> {
E element;
mNode<E> first;
mNode<E> last;
mNode<E> previous;
mNode<E> next;
int index;
public mNode(){
}
public mNode(E e){
element = e;
}
}
, 내가하면 내 질문입니다 연결된 목록에 여러 요소를 추가하여이를 반복하고 모두 인쇄 할 수 있지만 특정 메뉴 항목을 찾고 추출하는 방법은 무엇입니까?
편집 : 선명도
, 내가 가지고 말할 수
항목 1 <> 항목 2 <> 항목 3 <> 첫 번째 목록에서
모든 항목 4. 하위 목록 1 <> 하위 항목 <> 하위 항목 3을 상위 목록의 항목 2에 추가하고 싶습니다.
아이템 2의 mNode는 어떻게 참조합니까? 항목이 메뉴 내부 변수가 아니기 때문에 주요 방법에서
당신은Menu list = new Menu();
list.add(values) // adding all 4 menu items
당신은 정말 list.get을 할 수 없습니다 (항목 2)을 생성하면.
각 메뉴 항목에 고유 한 ID를 할당하십시오! ID를 통해 특정 메뉴 항목을 추출 할 수 있습니다. – iMBMT