Mehrdimensionale Liste erstellen ohne Array

Status
Nicht offen für weitere Antworten.
J

jay.ar

Gast
Hallo,

ich bin auf der Suche nach einer alternative für ein Mehrdimensionales Array. Ich will quasi eine Tabelle erstellen die ich ich ausschließlich über die Kommadnozeile nutze (kein jTable). Ein Array finde ich sehr umständlich und würde gerne erfahren, wie ich dies ohne Array lösen kann.

Mir wurde der Tipp gegeben in den Java Collections nach einem passenden Interface zu suchen, dass diese Aufgabe lösen kann. Ein Beispiel für Elemente die gespeichert werden sollen, wäre folgende:

ID Telefonnumer Name Vorname Adresse
1 3048234793 Hans Wurst Kleisterstr 15
2 3984739847 Klaus Dieter Mausstr. 27
3 ....
4
5
6

Habt ihr da Tipps für mich?

Mit freundlichen grüßen

Jay.Ar
 

Silmarillion

Mitglied
Wie wäre es mit einer HashMap?

Als Key nimmst du die ID, und als Value das Objekt Person (Attribute: Telefon-Nr. Strasse, Name, usw.).

Gruß

Silamarillion
 
J

jay.ar

Gast
maki hat gesagt.:
Warum keine eigene Klasse dafür?

Müsste ich dann nicht für jeden Eintrag eine eigene Instanz machen?
Will, dass es ein Ding ist, wo ich mit der Eingabe einer ID, direkt auf die entsprechenden Elemente zugreifen kann.

Will nicht tausende Instanzen anlegen oder denke ich gerade falsch?
 
J

jay.ar

Gast
Aber ich habe eben mal nachgeschaut:

Ich kann doch nur zwei Variablen in eine Hasmap reinschreiben. Was wäre denn eine mögliche Syntax um das ganze so zu erstellen?
 
M

maki

Gast
jay.ar hat gesagt.:
maki hat gesagt.:
Warum keine eigene Klasse dafür?

Müsste ich dann nicht für jeden Eintrag eine eigene Instanz machen?
Will, dass es ein Ding ist, wo ich mit der Eingabe einer ID, direkt auf die entsprechenden Elemente zugreifen kann.

Will nicht tausende Instanzen anlegen oder denke ich gerade falsch?
So ist das eben in OO Sprachen... wo ist das Problem?
 
S

SlaterB

Gast
jay.ar hat gesagt.:
Ich kann doch nur zwei Variablen in eine Hasmap reinschreiben.
wie bereits gesagt wurde: Id -> Person-Objekt,
so hast du nur zwei 'Dinge', das Person-Objekt enthält den Rest
 
J

jay.ar

Gast
Das heißt, dass die erste Variable die ID ist und die zweite ein Onjekt, sprich eine von mir erstelle Klasse die Variablen in Form von

int telefonnummer
string Adresse
...

hat. Aber wie genau implementiere ich das dann? und wie rufe ich dann von ID 5, die Adresse ab oder ändere diese wieder?
 

Silmarillion

Mitglied
Also ganz grob geschrieben,

Code:
HashMap hm = new HashMap();  // Eine HashMap wird erzeugt

Person person = new Person("Herr", "Müller", "Peter", "123445"); // Eine Person wrd erzeugt

Integer id = new Integer(12345);  // eine Beispiel ID

hm.put(id,person);  // Einfügen in die HashMap
. 
.
.

// um das Objekt mit der ID zu bekommen

Person p = (Person) hm.get(id);



Gruß
 
J

jay.ar

Gast
Vielen Dank für den Code, aber wie ist es jetzt, wenn ich den Nachnamen ändern möchte?

Wie stelle ich das an?

person.setSurname("Wigald");

???
 

Silmarillion

Mitglied
Genau!

Über sogenannte setter und getter Methoden, die du dann in der Klasse Person implementierst. So kannst du dann auf die Instanzvariablen zugreifen (getter) und dann verändern (setter).

Beispiel setter-Methode:
Code:
public void setNachname (String n) {
this.nachname = n;
}

Beispiel getter-Methode:
Code:
public String getNachname () {
return this.nachname;
}

Gruß
 
J

jay.ar

Gast
Erstmal vielen Dank,

hab mich soweit eingearbeitet und eine Hashmap angelegt.
Sie sieht jetzt folgendermaßen aus:

Meine Telefonliste ist linear geordnet: Eintrag 1,2,3,4....
Jedem Eintrag ist jetzt eine Instanz von der Klasse "Kontakt" zugeordnet, wo ich nun Methoden wie setTelefonnummer, setPLZ usw. habe.

Wie kann ich nun meiner Hashmap sagen, dass er ID 4 nehmen soll und dort per setTelefonnumer eine neue Nummer einsetezen soll?

Vielen Dank
 
S

SlaterB

Gast
Person p = (Person) hm.get(4);
p.setXY(..)

oder kürzer
((Person) hm.get(4)).setXY(..);

die 4 natürlich nur als Beispiel, du brauchst wohl einen Integer,
mit Generics ab 1.5 kannst du dir den Person-cast sparen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
F Mehrdimensionale Arrays Java Basics - Anfänger-Themen 12
G Mehrdimensionale Arrays Java Basics - Anfänger-Themen 17
T Mehrdimensionale Arrays mit geschachtelter for-Schleife initialisieren Java Basics - Anfänger-Themen 14
T Mehrdimensionale Array Java Basics - Anfänger-Themen 2
L mehrdimensionale arrays ich verzweifle so langsam... Java Basics - Anfänger-Themen 9
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
C Mehrdimensionale Arrays in Java langsam? Java Basics - Anfänger-Themen 8
D 2 mehrdimensionale Matrix einlesen Java Basics - Anfänger-Themen 2
D Mehrdimensionale Arrays Sortieren Java Basics - Anfänger-Themen 5
T Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
B mehrdimensionale arrays Java Basics - Anfänger-Themen 4
T .add(E) für mehrdimensionale Vectoren Java Basics - Anfänger-Themen 5
H mehrdimensionale Datenstruktur erfassen Java Basics - Anfänger-Themen 10
L Mehrdimensionale Array Java Basics - Anfänger-Themen 4
B mehrdimensionale Arrays Java Basics - Anfänger-Themen 5
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
J eclipse, mehrdimensionale arrays, hilfsmethoden Java Basics - Anfänger-Themen 3
D Mehrdimensionale ArrayList - Zugriff über return Java Basics - Anfänger-Themen 2
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
S arraycopy für mehrdimensionale Arrays? Java Basics - Anfänger-Themen 8
B Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
T mehrdimensionale arrays Java Basics - Anfänger-Themen 8
H Mehrdimensionale Arrays vergleichen Java Basics - Anfänger-Themen 6
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
G Zwei mehrdimensionale Arrays multiplizieren Java Basics - Anfänger-Themen 9
J Mehrdimensionale Array kopieren Java Basics - Anfänger-Themen 6
J Mehrdimensionale Arrays inhaltlich vergleichen. Java Basics - Anfänger-Themen 3
G Mehrdimensionale ArrayList erstellen Java Basics - Anfänger-Themen 7
D mehrdimensionale ArrayList ? Java Basics - Anfänger-Themen 14
D mehrdimensionale nicht-rechteckige Arrays Java Basics - Anfänger-Themen 2
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben