1

私が持っている割り当てのリンクリストを作成しようとしています。これは、リンクリストと、キューやスタックなどのいくつかの派生型を最初から作成するように明示的に要求します。これは大学の宿題にすぎません。ノードの作成方法を理解しています。クラスとリンクリストクラスを作成しましたが、このリンクリストクラスで addAll() メソッドを作成するのに苦労しています。これが私が持っているものです。

賭けなければならない場合は、コレクション c の 1 つだと言いますが、彼のコンテンツを新しいリストに渡すために、そこにリストを追加しようとしていますが、明らかに準備ができておらず、明らかに機能していません。

新しいリスト内のデータを渡すために、ある種の「プロトリスト」を渡す方法を教えてください。

(何らかの for(objects) を使用する必要があることはわかっていますが、パラメーターを介してデータを渡すことができません。これは、そこに配置する正しいパラメーターになりますか?)

public boolean addAll(Collection c) {
        for (int i = 0; i < (this.listaNodos.size()); i++) {

            //for (T someT : c){
            //  Node newNodo = new Node(someT);
            //}

            //i know the one down there is not gonna do anything, because
            //i'm not accesing the data, but one problem at a time would ya ;)
            Node newNodo = new Node(someT);
            Node actualNodo = this;
            boolean processFinished = false;

            try{
                if(index >= this.listaNodos.size() || index < 0){
                    throw new IndexOutOfBoundsException();
                }


                do{
                    if(index == actualNodo.getIndex())
                    {
                        actualNodo.setData(someT);
                        processFinished = true;
                        return true;
                    }
                    else
                    {
                        actualNodo = actualNodo.nextNode;
                    }
                }while(!processFinished);
                return false;
            }catch(IndexOutOfBoundsException ex)
            {
                throw ex;
            }
        }
        return false;
    }

動作するように修正する方法を教えてもらえますか?

明確化、建設的なコメント、または質問の要求も非常に高く評価されます.

前もって感謝します

4

1 に答える 1