geigneter Variabeltyp

Status
Nicht offen für weitere Antworten.

Felix21211

Mitglied
Hallo!!

Ich habe eine Anzahl von Punkten mit einem 2dim. Array.
Zwischen diesen Punkten sollte ich jetzt weitere einfügen usw.
Jetzt müsste ich diesen neuen Punkten Nummern geben, aber auch gleichzeitig wissen zwischen welchen Werten diese liegen :shock: (hoffe man versteht was ich will)

könnte man es mit einem Array machen?

ArrayName[linkes Elem.][rechtes Elem.] = ....

Oder ist das problematisch, weil zu viele Einträge leer bleiben.
Was könnte ich denn da alternativ machen.
 

Schandro

Top Contributor
Ich versteh deinen Post nicht so ganz. Vielleicht brauchst du einfach nur eine Implementation von java.util.List wie z.b. ArrayList oder LinkedList, dort kann man Objecte in beliebige Stellen einfügen.
 

Felix21211

Mitglied
es geht nicht darum, dass die irgendwie zusammenhängen, sonderen das ich
z.B miz
array[1][2] = ...
den Wert speichere der zwischen dem alten Element 1 und 2 liegt usw.
Die Frage ist ob das i.O. wäre, da ja ziemlich viele Felder des Arrays frei bleiben, weil zB zwischen Element 3 und 7 kein neuer Wert hinzugefügt wird. ???:L
 

Lexi

Bekanntes Mitglied
Ganz so richtig habe ich das auch nicht verstanden.
Erkläre dein Anliegen doch mal an einem anschaulichen Beispiel.
Code:
14,45,23,9,2

// 6 bei index 2 einfügen

14,45,6,23,9,2

Meinst du sowas ?
 

Felix21211

Mitglied
Ne.. also ich muss nur später wissen zwischen welchen Punkten der Neue liegt.
array[4][5] liegt zwischen 4 und 5
usw. das soll nicht in eine verkettete Liste oder so
ich möchts nur irgendwie so zuweisen, dass ich später weiß welcher Pkt zw zB 4 u. 5 liegt

Falls es nichts besseres gibt, muss ich das so mit dem Array machen.
Ich weiß, es ist schlecht beschrieben aber besser bekomm ich es jetzt nicht hin ;(

Ich habe leider noch keinen Code den ich reinstellen kann.
 

Schandro

Top Contributor
du benutzt das 2Dimensionale Array also NUR um die Inforamtionen als Index^^ abzuspeichern was 2 andere Punkte sind.

Mach doch ne ContainerClasse
Java:
class X{
	private int i1;	
	private int i2;
	private Point value;
	
	// passender Konstruktor
	// passende getter/settter
}
Natürlich mit besseren Namen.
 
Status
Nicht offen für weitere Antworten.

Oben