Manuelles Auffüllen der array mit Objekten?
Ich bin neu in java und habe Probleme zu verstehen, wie zum Auffüllen der ein array mit Objekt manuell. Grund, warum ich wan ' T, um dies manuell zu tun ist, weil ich habe 40 Objekte, die ich brauche, um zu erstellen, wo die 20-Objekt gehen zu arrayOne
und weitere 20 Objekte gehen zu arrayTwo
. Auch jedes Objekt hat eine eindeutige parameter wie "Texas" oder "Kanada", der muss eingestellt werden.
Ich würde in der Regel erstellen Sie ein array wie dieses:
long[] arrayOne;
arrayOne = new long[20];
und füllen Sie es mit, sagen wir, dass zahlen, die durch eine Schleife oder manuell. Aber jetzt bin ich den Umgang mit Objekten und kämpfen bin, um es herauszufinden, versuchte ich Suche bis Antworten hier bei StackOverflow, aber war nicht in der Lage zu verstehen, was Los war, es genau.
Wenn es hilft, das ist ein Konstruktor für mein Objekt
//Plane Constructor
public Plane (int i, String dest, String airl, String airc, double t) {
planeID = i;
destination = dest;
airline = airl;
aircraft = airc;
time = t;
}//END Plane Constructor
InformationsquelleAutor Ilja | 2013-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, mit einem
ArrayList
anstelle eines Arrays, da eine Liste kann wachsen, aber ein array ist eine Feste Größe. Aber, um deine Frage zu beantworten:Wenn Sie eine
ArrayList
wäre es:Oder, wenn Sie wirklich Lust:
In allen Fällen können Sie iterieren über den Inhalt wie folgt:
InformationsquelleAutor ᴇʟᴇvᴀтᴇ
Check-out die Kapitel 10 der Java Language Specification.
OP sagen, Sie sind neu in Java. Vermutlich haben Sie nicht gelernt, Daten-Strukturen noch. Sie müssen wissen, wie man arrays verwenden. Also lass die OP gehen, bevor Sie ausgeführt werden. Neben der OP ausdrücklich gesagt, Sie haben 40 Objekte, 20 pro array.
wenn ich sehe, die Frage "Wie verwende ich arrays in Java?", Ich zeige am Beispiel von arrays in Java. Ich verstehe nicht, Menschen, die sagen newbie "Nein-Nein-Nein, das ist der falsche Weg, ArrayList verwenden, weisen Sie es auf eine Liste, die Schnittstelle, so können Sie ändern die spätere Umsetzung, und überlegen Sie sich einige Muster, die Sie hier nutzen haben können". OP gebeten, zu erklären, ihm die Grundlagen von Java, was ich auch Tat. Wenn er wissen müssen über ArrayList, werde er eine weitere Frage stellen, oder lernen Sie es woanders.
Ok Männer. aber Sie sind hier zu empfehlen, die beste Herangehensweise oder zumindest erwähnen, dass es einen anderen effizienteren Ansatz und ich denke, dass die Arbeit mit statischen oder dynamischen array ist fast die gleiche, vielleicht mit dynamische mehr einfach und komfortabel. aber ok, ich habe nur erwähnt, dass - keine straftat.
Sie können beides tun; beantworten Sie die Frage und teilen Sie Ihre Weisheit.
InformationsquelleAutor aga
Müssen Sie deklarieren ein array von Objekten (in diesem Fall
Plane
) wie erklären Sie array derlong
-Plane[] arrayOne = new Plane[20];
. Dann können Sie auf die Elemente mit Indizes in der gleichen Weise. Wenn Sie wirklich zu füllen Sie es manuell, sollte man so etwas wie:Gibt es nur zwei Dinge, die sich aus der Nutzung der
Object[]
array vonlong[]
- Typ des Arrays und der Tatsache, dass an einem gewissen Punkt müssen Sie verwenden Sie Konstruktoren, um Objekte zu erstellen. Sie können verwenden Sie ein zuvor erstelltes Objekt, obwohl.InformationsquelleAutor Mateusz
U erstellen Sie zunächst die Plane array:
dann jedes Objekt:
...
InformationsquelleAutor wxyz
Können Sie eine gemeinsame
interface
wenn Sie die Elemente Ihrerarray
sind nicht unbedingt InstanzenPlane
.Zum Beispiel:
package test;
Ausgabe:
sicher!!! Vielleicht habe ich falsch interpretiert-deine Frage ein bisschen 🙂
InformationsquelleAutor Mena