Wie erstelle ich ein Objekt einer ArrayList <Form> in java
Möchte ich ein neues Objekt erstellen eines ArrayList
Von Shape
. Die ArrayList
enthält Formen, Rechteck, ellipse, etc... ArrayList<Shape> shapes = new ArrayList<Shape>();
Das neue Objekt enthalten muss, die Formen, dass es hält und ein text-Attribut auf den Namen der Form. Dies ist, was ich erreichen will:
Wie kann ich dies tun?
BEARBEITET
Hier ist, was ich sagen wollte
Ich habe hier erreicht! Jetzt möchte ich java zu schreiben, als "Student ist mit ID"
- Erstellung einer Schnittstelle Form und Umsetzung in verschiedene Form-Klassen.
- Zu speichern, ich möchte hinzufügen eines tex-atribute der Klasse shape, und erstellen Sie eine ArrayList, wie du gesagt hast
- Wenn Sie kombinieren, eine Form und einen String (?), schreiben Sie eine Klasse mit einem Form-und einem String, und die Liste enthält Objekte, die Kombination.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie jetzt eine
List<NamedShape>
etc.Oder Sie Durchlaufen die
List<Shape>
Sie haben und fügen Sie den Namen:Später Zu malen,
ArrayList<Shape> shapes = new ArrayList<Shape>();
wird auch innerhalb derArrayList<NamedShape> t = new ArrayList<NamedShape>();
wenn Nein, dann wie kann ich dieses neue array "NamedSpace"? Meine Formen sind zunächst innerhalb der gespeicherten array "shapes". Wie es mit dem array "NamedSpace" können Sie bitte mir erklären?List<Shape>
ist die, die mein snippet fügt in die NamedShape. Sie können, soferni
ist weniger als die Liste dershapes.size()
verwendenshapes.get(i)
zum abrufen einer NamedShape Objekt aus und wendengetShape()
zu, dass:shapes.get(0).getShape()
zurückkehren würde, die erste Form, die Hinzugefügt, um die NamedShape Liste.Map<String,Shape>
, das ist eine andere Art "zuordnen (string) - name, der eine Form"? Sie fragten für eine ArrayList, also ich habe nie erwähnt, dass, und eine Map wird nicht lassen Sie Zugriff auf Einträge, die von einem index-Wert - man hätte es wissen müssen "name".ArrayList<NamedShape>
, da diese nur sammelt, unverbundene Form Objekte mit einer String ("name") innen. Wenn Sie brauchen, um zu repräsentieren, verbunden Shape-Objekte (benannt oder nicht), eine andere Struktur der Daten verlangt werden kann. Eine ArrayList nur sammelt NamedShapes, D. H., Formen mit einer Zeichenfolge, die angezeigt werden hinein.1. Erstellen Sie eine Schnittstelle
Shape
-2. Nun, jeder der Form - Rechteck, ellipse etc. implementieren kann, die
Shape
interface -Oder -
3. Erstellen Sie nun eine
ArrayList
vonShape
-Da beide
Rectangle
undEllipse
implementiertShape
dieArrayList
Formen zu halten, kann sowohl den Typ des Objekts. Nach, dass Sie schreiben kann -Hoffe, es wird helfen.
Vielen Dank.