ArrayList-Objekt gespeichert, in der Liste variable

Ich bin neu java zu lernen.Ich versuche zu verstehen, die verschiedenen Datenstrukturen im util-Paket.

/*create an ArrayList object*/
List<String> arrayList = new ArrayList<String>();

In der Unabhängigkeitserklärung der ArrayList-Klasse, die ich gesehen habe

public class ArrayList
extends AbstractList
implements List, RandomAccess, Cloneable, Serializable

Meine Frage ist wenn ich ein Objekt vom Typ List<> speichern Sie das zurückgegebene Objekt durch den Konstruktor von ArrayList<>

wird es funktionieren.Sie können davon ausgehen, dass ich nur die Methoden, die in der Liste angegebenen Schnittstelle,wie add() oder size().

Ich habe versucht, diese auf meinem Rechner und es funktioniert nicht.Ich fand diese in der java-tutorial unten

http://www.javamex.com/tutorials/collections/using_1.shtml

Den kompletten Beispiel-code, den ich versucht habe, ist als unten.

package arraylist;
import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {

        public static void main(String[] args)
        {

        /*create an ArrayList object*/
         List<String> arrayList = new ArrayList<String>();

                /*
                Add elements to Arraylist using
                boolean add(Object o) method. It returns true as a general behavior
                of Collection.add method. The specified object is appended at the end
                of the ArrayList.
                 */
        arrayList.add("1");
        arrayList.add("2");
        arrayList.add("3");

        /*
        Use get method of Java ArrayList class to display elements of ArrayList.
        Object get(int index) returns and element at the specified index in
        the ArrayList
         */
        System.out.println("Getting elements of ArrayList");
        System.out.println(arrayList.get(0));
        System.out.println(arrayList.get(1));
        System.out.println(arrayList.get(2));
    }
}

Ich vergaß zu importieren Liste.das ist, warum es nicht funktioniert.Aber meine nächste Frage ist, verwenden wir eine variable vom Typ Liste speichern: ein Objekt vom Typ ArrayList.

Vergleich der Methoden von List und ArrayList ArrayList hat die Methode trimToSize() ist, dass es nicht in der Liste.

In dem genannten Fall kann ich zum aufrufen dieser Methode?

Wenn ja,was das bedeutet in der Regel, dass ein base class pointer kann verwendet werden, zu speichern ein Objekt abgeleitete Klasse wie die Methode, die Liste der abgeleiteten Klasse wird immer ein super-Satz von Basis-Klassen Methoden?

Ist meine obige Schlussfolgerung richtig? Es meinen sound dumme Frage, aber ich bin sehr neu in java.

Sollte es funktionieren, was genau hast du schreiben und was ist die Fehlermeldung?
Sie müssen eigentliche code in Ihre Frage, ob wir überhaupt eine chance haben, Ihnen zu helfen. Was war der code, den Sie geschrieben hat? Was war der Fehler, den Sie gesehen hat? "es funktioniert nicht" ist nicht aussagekräftig genug.
Sie haben auch zu importieren java.util.List.

InformationsquelleAutor liv2hak | 2013-01-24

Schreibe einen Kommentar