2017-07-24 7 views
0

Ich fing erst an, über abstrakte Datenstruktur zu lernen. Bisher ist es nicht möglich, Elemente hinzuzufügen, die mit einem bestimmten Typ aufgelistet werden sollen. Jetzt lerne ich über einen abstrakten Typ, in diesem Fall <T>ADT Verständnis in Java - Hinzufügen eines Elements zu einem Schwanz eines Arraylists

In diesem Fall, wie füge ich ein Element hinzu?

Ich möchte ein Element in den Schwanz der Arraylist hinzufügen. das habe ich getan.

public class Q3ArrayList<T> { 


    private static final int INITIAL_SIZE = 2; 
    private static final double GROWTH_FACTOR = 1.5; 

    T[] values = (T[]) new Object[INITIAL_SIZE]; 
    int elements = 0; //NUMBER OF ELEMENTS IN THE LIST 

    /** 
    * Add a value to the tail of the list. 
    * 
    * @param value The value to be added. 
    */ 
    public void add(T value) { 

    } 

    public void remove(int index) { 
    values[elements--] = remove(index); 

} 
+0

Ich bin mir nicht sicher, wie Sie das Element in den Schwanz der Liste hinzufügen. der vorherige Versuch erhalte ich immer die Fehlermeldung 'Fehler: (28, 23) java: inkompatible Typen: T kann nicht in T []' konvertiert werden –

Antwort

2
void add(T element){ 
values[elements++] = element; 
} 

Dies wird Element am Ende des Arrays hinzufügen und den Wert von elements um eins erhöht, so dass Sie Anzahl der Elemente im Array verfolgen können.

+1

Vielleicht: 'void add (T Element) {Werte [Elemente ++] = Element;} ' –

+0

@ DavidPérezCabrera Sie haben Recht. – wdc

+0

Das hat funktioniert, aber können Sie mir die Intuition erklären, warum es funktioniert hat. weil, wie kommt es hat keine 'add()' Funktion ... –

Verwandte Themen