どのようにしては、Arrays.asList()メソッドまたはJava一覧インタフェースを使用せずにリストに配列を変換することができます

クレスポ:

私は自分の得たNodeクラス:

public class Node <T> {

    private Node<T> next;
    private T element;

    public void setElement(T element) {
        this.element = element; 
    }

    public T getElement() {
        return element;
    }

    public Node<T> getNext() {
        return next;
    }

    public void setNext(Node <T> next) {
        this.next= next;
    }
}

そしてまた、私は自分の持っているListクラス:

public class List <T> {

Node<T> first;
Node<T> last;

これらの方法のうちの1つの例は以下のようになります...これは、私は、私のリストに要素を追加したり、それらを交換するなど、さまざまなことを行ういくつかの要素を消去し、私のリストのサイズを確認することができますなどにaddFirst()

public T addFirst(T element) {

    Node<T> aux;

    if (isEmpty()) {
        aux = new Node<>();
        first= aux;
        lsat= aux;
        aux.setElement(element);
    } else {
        aux = new Node<>();
        aux.setElement(element);
        aux.setNext(first);
        first= aux;
    }

    return first.getElement();
}

私は1つの方法だけ前の上記制限が明らかにリストに配列に変換をしないのです。

adxl:

一つの解決策は、配列をループしていると、単にあなたを埋めますList

// your array of Nodes
Node<?>[] nodeArray = new Node[]{node1,node2,node3,node4,node5};

// your List
List<?> myList = new List<>();

for(Node<?> node : nodeArray)
{
    myList.addLast(node); // use addLast() to keep the same order as the array
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=341980&siteId=1