Array von Daten in Java

7

Ich weiß, wie man ein Array von Strings oder Ganzzahlen erzeugt, aber wie erstellt man ein Array von Daten: /

    
Madison 26.11.2009, 01:14
quelle

5 Antworten

21

Genau wie Sie es für String und Int tun, legen Sie einfach verschiedene Typen hinein:

%Vor%

Deklarierte ein Array der Größe zwei mit zwei Daten.

Sie können auch mit Nullwerten initialisieren:

%Vor%

Oder fügen Sie weitere signifikante Werte hinzu:

%Vor%

BEARBEITEN

  

... aber gibt es trotzdem, was Sie mit der Methode getDateFromString gemacht haben?

Klar habe ich das anfangs nicht gemacht, weil mein Punkt war, dass man dort alles vom Typ "Date" hinstellen könnte.

Sie müssen nur die Funktion verwenden SimpleDateFormate.parse () -Methode (geerbt von der DateFormat-Klasse)

%Vor%

Hier ist ein komplettes funktionierendes Beispiel:

%Vor%     
OscarRyz 26.11.2009 01:16
quelle
4

Sie können ein Array von java.util.Date verwenden (API-Dokumente sind hier )

%Vor%

Sie können ein Array eines beliebigen Objekttyps in Java erstellen - alle Referenz- und Primitivtypen

    
thecoop 26.11.2009 01:17
quelle
1

Oder Sie können die Collections-API und die Calendar-Klasse verwenden,

%Vor%     
ewg 26.11.2009 01:27
quelle
1

Meinten Sie, ein Array von Daten einzugeben. Dieser Code würde helfen ..

%Vor%     
Mohit Miglani 07.02.2017 11:32
quelle
0

Du kannst darüber nachdenken (und das ist nicht die Realität, aber es funktioniert auf diese Weise), dass Primitive so etwas sind (ich komme später in die Realität ... also lies weiter):

int.7, int.42 (wird nicht kompiliert) wobei int eine Klasse ist (ist es nicht) und 7 und 42 sind öffentliche statische endgültige Variablen (sie sind nicht).

und dass Strings so etwas sind:

String. "Hello", String. "world" (wird nicht kompiliert) wobei String eine Klasse ist (it is) und "Hello" und "world" statische statische Endvariablen sind (sie sind es nicht).

Wenn meine falsche Realität wahr wäre, müsstest du etwas wie:

haben %Vor%

und

%Vor%

Nun machst du ein Array wie (wird immer noch nicht kompilieren):

%Vor%

Im Fall von String wäre meine alternative Realität sehr albern, da es für die String-Klasse unmöglich ist, im Voraus jede einzelne mögliche Zeichenfolge zu kennen (für int ist es möglich).

Damit würden wir die öffentlichen statischen Endvariablen in String loswerden und stattdessen Folgendes tun:

%Vor%

Jetzt zur Wirklichkeit:

Wenn der Java-Compiler "Hello" oder "world" sieht, tut er etwas Ähnliches wie "new String (" Hello ")" - es ist ein bisschen schlauer, wenn Sie "Hello" 20 mal in a haben Datei, dass es nur eine Kopie gibt (und einige andere Dinge auch).

Wenn Sie sagen:

%Vor%

Da die Zeichenfolgen und die Datumswerte auf Null zeigen, müssen Sie für jedes ein neues Objekt zuweisen. Der Grund, dass Sie nicht "neu" mit String sagen müssen, ist, dass der Compiler speziell behandelt. Der Grund, warum Sie nicht "neu" mit int sagen müssen, ist, dass es ein primitives Element anstelle eines Objekts ist.

Also, die einfache Antwort auf Ihre Frage ist, Sie müssen ein neues Datum für jedes Element des Arrays zuweisen: -)

    
TofuBeer 26.11.2009 01:37
quelle

Tags und Links