public void printList( ){
Node<E> p ;
System.out.printf( ” [ ” ) ;
for ( p=head.next ; p != null ; p=p.next )
System.out.print( p.element ) ;
System.out.printf( ” ] ” ) ;
}
public void addLast (E e){
Node<E> p = head; // <--- data type Node<E>, var name = p, but what is head type?
while ( p.next != null )
p = p.next ;
p.next = new Node<E>(e , null ) ;
}
ジェネリックの例:
public class Box {
private Object object;
public void set(Object object) { this.object = object; }
public Object get() { return object; }
}
ジェネリックの使用:
// T stands for "Type"
public class Box<T> {
private T t;
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
リンクされたリストが直感的にどのように機能するかについての一般的な考えはありますが、コードではわかりません。
要素と次のノードへの参照があることは知っています。上記のコードで、「。」はどのように機能しますか。null に到達するまでリストをトラバースする演算子は機能しますか?
「次」は参照変数だと思います。p=p.next を実行すると、コード/コンピューターでどのように機能しますか?
無関係なメモでは、ノード ? ノード(E)の代わりに?違い?上記の例では、'object' が 't' に置き換えられたようで、利点がわかりません。;S
事前に感謝します。