Welche Datenstruktur soll ich nehmen?

Status
Nicht offen für weitere Antworten.
U

User0815

Gast
Guten Tag zusammen,
bin recht neu auf dem Gebiet Java und stopere gerade über Collections in Java.

Folgendes möchte ich machen:

Ich habe z.B. ein Tier.

Dieses hat einen Namen, Größe, Alter,Typ.

Nun möchte ich für x - Tiere dies in eine Datenstruktur speichern.
Die Datenstruktur wird sich nicht ändern (neue Sachen hinzufügen , entfernen usw).

Vllt. noch ein wenig deutlicher...

(Kann besser SQL als Java :D):

Eine Tabelle mit Datensätzen.
Id1: Name1, Größe1, Alter1, Typ1
Id2: Name2, Größe2, Alter2, Typ2
usw....

Nun nun würde ich gerne sowas haben wie SELECT * from xyz where Id = "1". ;)

Vielen Dank im Voraus,
user0815
 
S

SlaterB

Gast
entweder hast du die entsprechenden Tiere bereits in einer Map explizit zum Key 1 abspeichert
oder (wahrscheinlicher) du hast eine unsortierte Liste aller Tiere,

dann kannst du diese mit einer for-Schleife durchlaufen und die Id des Tiers mit der Such-Id vergleichen

automatisch macht das keine Collection für dich, SQL verstehen die auch nicht ;)

eine Liste hat übrigens auch Indexe, wenn du das unique Tier mit Id 1 genau an Position 1 (oder 0) abspeicherst,
dann ist der Zugriff auch recht einfach
 

GilbertGrape

Bekanntes Mitglied
Ich bin zwar auch noch nicht so ein Experte, aber ich würde eine HashMap vorschlagen, wobei die Id der Key ist und der Value jeweils ein Tier-Objekt.
 
G

Gast0815

Gast
Vielen Dank für Deine Schnelle Antwort.
Ich glaube eine Normale Liste (also keine doppelt verkettete o.ä.)
ist das richtige.

D.h. ich kann mir dann z.b. den Index 5 aufrufen und kriege dann alles was dazugehört? In dem Beispiel hier mein Tier Nummer 5.

Gruß
0815
 
S

SlaterB

Gast
du bekommst genau das Tier, was an dieser Position steht, wenn die Liste überhaupt so lang ist,

es ist nur dann das Tier Nummer 5 wenn du vorher genau dieses Tier an genau dieser Position abgespeichert hast,
sonst nicht

wenn du 100 Tiere mit Id 1 bis 100 in beliebiger Reihenfolge einfügst und dann sortierst, dann könnte es natürlich auch klappen
 

GilbertGrape

Bekanntes Mitglied
naja, und was ist das Problem? In einer Liste gibt es zu jedem Index auch nur ein Tier und in einer HashMap gibts zu jedem Key auch nur ein Tier...
 
G

Gast2

Gast
ja warum eine liste mache wenn eh nur ein tier drin ist... kann er gleich das tier zurück geben lassen...
 
G

Gast0815

Gast
Du hast mich falsch vertanden SirWayne :)
Ich speichere ja x - Tiere ab. Und jedes Tier hat andere "Eigenschaften".

Das was ich mich halt frage, wenn ich z.B. den Index 1 aufrufe ob ich auch alle andern Daten zum TIer bekomme das in dem Index gespeichert ist...

In php würd ich ja nach einem mysql_fetch_array dann nur noch zugreifen mit

$data["name"], $data["farbe"] usw. und genau sowas möchte ich hier auch:)
 
G

Gast2

Gast
ja du bekommst ein ganzes objekt mit all deinen daten zu diesem objekt...

die frage ist nur ob du mit deinem select mehrer tiere bekommst oder
du mehrere selects machen willst und dann die eine map zusammen bauen willst...
 

GilbertGrape

Bekanntes Mitglied
Gast0815 hat gesagt.:
Das was ich mich halt frage, wenn ich z.B. den Index 1 aufrufe ob ich auch alle andern Daten zum TIer bekomme das in dem Index gespeichert ist...

Ich verstehe die Frage nicht so ganz. Wenn du ein Tier-Objekt mit allen Eigenschaften in einer Liste abspeicherst, dann kriegst du doch auch das "ganze" Tier mit allen Eigenschaften wieder, wenn du es über den Index abfragst.

edit: Mist, zu langsam
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
FelixN Teilsummenproblem / welche Datenstruktur Java Basics - Anfänger-Themen 2
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
StupidAttack Gson, welche Datenstruktur? Java Basics - Anfänger-Themen 4
D Welche Datenstruktur für welche Problemstellung? Java Basics - Anfänger-Themen 10
B Finden gemeinsamer Kanten: welche Datenstruktur ? Java Basics - Anfänger-Themen 9
G Welche Datenstruktur ( Sets / Maps)? Java Basics - Anfänger-Themen 10
G Welche Datenstruktur ist hier die sinnvolste Java Basics - Anfänger-Themen 6
S Welche Datenstruktur für Tabelle/DB? Java Basics - Anfänger-Themen 5
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
6 Welche Datenstruktur? Java Basics - Anfänger-Themen 3
F Welche Datenstruktur für Matrix mit Vektoren? Java Basics - Anfänger-Themen 2
E Welche Datenstruktur für Spielbäume? Java Basics - Anfänger-Themen 13
P Welche Datenstruktur um schnell zu suchen? Java Basics - Anfänger-Themen 25
K Welche Datenstruktur für eine Bibliotheksanwendung? Java Basics - Anfänger-Themen 5
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Q SMS basierte Applikationen, welche Programmiersprache? Java Basics - Anfänger-Themen 8
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
W Welche Komponente ist geeignet? Java Basics - Anfänger-Themen 1
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
J Welche Java-Version installieren Java Basics - Anfänger-Themen 9
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
K GUI Entwicklung - Welche Richtung passt für euch zum mobilen Zeitalter? Java Basics - Anfänger-Themen 4
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Welche Verteilung? Java Basics - Anfänger-Themen 1
L Welche Methode? Java Basics - Anfänger-Themen 7
O Methoden welche ich implementier Java Basics - Anfänger-Themen 11
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
M JDK installieren Welche Software bei XP? Java Basics - Anfänger-Themen 5
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
M Welche Entwicklungsumgebung? Java Basics - Anfänger-Themen 32
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
K Erste Schritte Java lernen - Welche Bücher? Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
G Lambda Ausdruck: Welche Methode ist die Richtige? Java Basics - Anfänger-Themen 1
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
G Welche Java-Version auf meinem Rechner? Java Basics - Anfänger-Themen 2
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
A Klassen welche Klassen importiert Eclipse automatisch Java Basics - Anfänger-Themen 2
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
M Welche externen Bibliotheken sind in Java sehr zu empfehlen? Java Basics - Anfänger-Themen 4
I Grafische Benutzeroberflächen - welche Komponente nehme ich am besten? Java Basics - Anfänger-Themen 13
G Welche JAVA IDE? Java Basics - Anfänger-Themen 3
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
E wann welche Konstanten verwenden? Java Basics - Anfänger-Themen 7
K Welche Java Version ist die richtige Java Basics - Anfänger-Themen 3
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
C Datenbank - Welche Java Basics - Anfänger-Themen 5
S Welche Art von Liste? Java Basics - Anfänger-Themen 3
S Eigene Exception Schreiben und Welche Auslösen wie ? Java Basics - Anfänger-Themen 7
A Wenn genau welche Liste verwenden? Java Basics - Anfänger-Themen 6
T Welche Schleife? Java Basics - Anfänger-Themen 6
P Java Stream, wann welche Stream verwenden? Java Basics - Anfänger-Themen 3
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
R Welche Datenstruktor für diese Liste? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
P Vererbung herausfinden welche Klasse was erbt Java Basics - Anfänger-Themen 3
K welche art von Liste für TableModell Java Basics - Anfänger-Themen 2
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
S welche Programmstruktur? Java Basics - Anfänger-Themen 8
M Welche Datenbank? Java Basics - Anfänger-Themen 5
B Welche Themengebiete benötige ich? Java Basics - Anfänger-Themen 7
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
H Welche Art der Ein/Ausgabe Java Basics - Anfänger-Themen 2
U Welche(s) Framework(s) wären geeignet? Java Basics - Anfänger-Themen 8
StrikeTom Welche Dateitypen unterstützt JMF (Java Media Framework)? Java Basics - Anfänger-Themen 6
S Welche Collection? Java Basics - Anfänger-Themen 5
A Welche UML Software benutzt ihr / ist empfehlenswert? Java Basics - Anfänger-Themen 2
N Welche Datenstukturen und Methoden Java Basics - Anfänger-Themen 3
L Auswahl auf welche Art gespeichert werden soll Java Basics - Anfänger-Themen 6
B Welche Java-Installation ist aktiv? Java Basics - Anfänger-Themen 2
S Welche möglichkeiten gibt es eine Zahl zu spiegeln? Java Basics - Anfänger-Themen 17
U Welche Seite für Anfänger Java Basics - Anfänger-Themen 11
K Welche Entwicklungsumgebung für Einsteiger? Java Basics - Anfänger-Themen 16
S Webapplikation welche alternative zu gwt? Java Basics - Anfänger-Themen 2
cowabunga1984 Unit-Testing - Welche Testfälle sind relevant? Java Basics - Anfänger-Themen 4
S Welche Methode in JFrame überschreiben? Java Basics - Anfänger-Themen 12
H Designfrage: Welche Liste? Java Basics - Anfänger-Themen 3
Z Welche IO-Klasse verwenden? Java Basics - Anfänger-Themen 2
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
H Welche PDF Biblothek? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben