Listen in Java

import java.util. *; // In Python, kein Import erforderlich als Liste Built-in
public class ListUtilities // Klasse ListUtilities

public static void main (String args [])

Arraylist list = new Arraylist (); // list = []
list.add ( "Item1"); // list.append ( 'item1')
list.add ( "item2"); // list.append ( 'item2')
int i = 0; // i = 0
String item = "";
während ich

item = (String) list.get (i);
System.out.println (item); // print list [i]
i = i + 1; // i = i + 1

1. Bedingungen müssen Klammern um sie haben.

2. Curly Klammern, nicht Einbuchtung, verwendet Codeblöcke zu definieren. Beachten Sie, dass die folgenden vollkommen legal in Java ist:

während ich

3. Gießen erforderlich (markierten Code in Probe sehen). Gießen ist notwendig, wenn Sie generische Listen verwenden und Sie müssen Java sagen, die spezifische Art Sie aus der Liste zu bekommen. So in der Probe, wussten wir, wir würden setzen String-Objekte in, so wird uns gesagt, dass Java, was wirklich von list.get (i) zurückgeführt wird, ist ein String.

In der Klasse Programmierung Aufgabe: eine Klasse-Gruppe schreiben, die keine Datenelemente und eine einzige Methode main (public static void main (String args [])) Das Haupt schaffen sollte zwei Person-Objekte mit Daten, erstellen Sie eine Arraylist namens person und füge hat. die beiden Personen zu person. Es sollte dann das Durchschnittsalter der Personen, die in der Liste berechnen und diese Daten auszudrucken. Beachten Sie, dass Sie Group.java im selben Verzeichnis wie Person.java setzen sollte, und kompilieren sie beide simulatneously mit:

Arraylists sind Listen von Object

Erstens Java ist stark typisiert, so dass die Typen der tatsächlichen Parameter müssen die Art der formalen Parameter passen, z.B.

Klasse Person
//.
public boolean älter (Person andere)
//.

public static void main (String args [])
Person p1 = new Person ( "Joe", 32);
Person p2 = new Person ( "sally", 31);
if (p1.older (p2))
System.out.println ( "Ha ha");

Sie werden einen Compiler-Fehler erhalten, wenn sie nicht übereinstimmen.

Aber sie müssen perfekt nicht immer übereinstimmen. Java hat das Konzept des Subtyps, z.B.

Listen in Java

ein Löwe ist ein Säugetier, ein Wirbeltier ist.

Die Java-Bibliothek hat ein Klasse-Objekt, das die große Puppe aller Klassen ist. Alle Klassen sind Subtypen von Object.

Wenn der Typ eines formalen Parameter ist ein Objekt. können Sie ein beliebiges Nicht-Skalar-Objekt als aktuelle Parameter senden.

public class Arraylist

Arraylist list = new Arraylist ();
list.add (ANYOBJECT);

Das ist alles auf Vererbung basiert, die wir später studieren werde.

Generisches Typ der Einrichtung in Java

Was haben wir gerade gesehen ist wirklich die alte (Java 1.4-Methode) der Listenerstellung (aus diesem Grund werden Sie wahrscheinlich eine seltsame Warnung bekam, wenn Sie kompiliert).

Java 1.5 und eine stärkere Nutzung Syntax als ‚generische Typen‘ oder ‚parametrisierte Typen‘ bezeichnet der Programmierer zu ermöglichen, die tatsächliche Art von jeder Liste angeben, sie erstellen.

Statt mit der Erstellung einer Liste:

Arraylist list = new Arraylist ()

Anordnungsliste list = new Arraylist ()

Dann weiß der Compiler den Typ der Elemente in der Liste.

Kein Gießen ist notwendig, wenn Sie Schleife durch die Liste.

Class-Zuteilung 2: Fix Ihre Gruppe Klasse einen parmeterized Typen zu verwenden und alle Güsse zu beseitigen.

Java Built-in Arrays

In Verbindung stehende Artikel