Einer der leistungsstarken Funktionen der Programmiersprache Java ist die Umsetzung der vielen leistungsstarken und gemeinsame Datenstrukturen (neben der gewöhnlichen Array ) , als Teil der integrierten Paket von Klassen. Einer dieser Datenstrukturen ist die Sammlung von Klassen, die von der Liste Schnittstelle ableiten . Im Gegensatz zu gewöhnlichen Arrays können Listen effizient sein und leicht verändert , um Datensätze, die regelmäßig zu ändern Größe unterzubringen. Es ist jedoch nicht ohne Nachteile : Die eine ist , dass, sobald eine Liste erstellt wird, kann es schwierig sein , um die Elemente zu modifizieren; einfach Abrufen der Objekte aus der Liste aus und ändern sie ist unwirksam. Der Abruf der Artikel erstellt eine neue Instanz des Elements , so dass das Original in der Liste spiegelt nicht ändert. Anleitung
1
Öffnen Sie Ihren bevorzugten Texteditor. Jeder tut , aus dem Windows Notepad, um die Java-Entwicklungsumgebung Netbeans . Fügen Sie den folgenden Code Skelett , um loszulegen :
Import java.util.List ;
Import java.util.ArrayList ;
public class SimpleListTutorial {
< p > public static void main ( String [] args) { }
}
der gesamte Code für dieses Tutorial wird in den "main" Klammern gehen .
Seite 2
erstellen Sie eine Liste von Zeichenketten, die mit dem folgenden Code :
List l = new ArrayList ();
l.add ("First Artikel ");
l.add ( " Zweites Element ");
l.add ( " Fourth Element ");
3
hinzufügen ein Element in die Mitte der Liste mit dem folgenden Code :
l.add (2, " drittes Element ");
Dies fügt den String " drittes Element " auf den dritten Platz in auf der Liste. Erinnern Sie sich, Liste Indizes , wie alle zählen in Java, beginnt bei 0 statt 1 .
4
Ändern eines Elements in einer Liste in etwas anderes . Verwenden Sie die "set" -Methode:
l.set (2, "Eine neue dritte Element ");
vollständig ersetzen wird das Element in der dritten Schlitz mit dem neuen Titel gegeben . Es ist die gleiche wie die folgenden Code:
l.remove (2);
l.add (2, "Eine neue dritte Element . ");
5
drucken Sie die aktuelle Liste , um sicherzustellen, es funktionierte :
for ( String s: l ) {
System.out.println (s); }