2 dimensionale generische Arrays

Status
Nicht offen für weitere Antworten.

_neo_cortex

Mitglied
Hallo,

ich suche eine klasse die 2 dimensionale Daten beliebigen Typs halten kann, also eine Tabelle oder Matrix eben.

in der Form Matrix<T> matrix(10,10);

wie geht das? in C++ war alles besser in genau dieser Hinsicht, Template mit Array auf Array und schon gings los, dann noch ein paar operatoren überladen und perfekt wars.

ich möchte am liebsten eine eigene Klasse schreiben,
wäre aber mit einer funzenden vorgefertigten Klasse erst einmal zufrieden, damit ich sehen kann, wie das in Java funktioniert.

Habe in Util nur nen Vector gefunden, könnte mir also ein Vector-Array mit Vectoren
denken.

gibts da ne hübschere und vielleicht schnellere Variante, oder ist das schnell?

mfg
 

Schreibi

Mitglied
musst du dafür unbedingt ne extra klasse benutzen?
ich hätts einfach so gemacht:
Java:
T [][] array = new T [10][10];
 

0x7F800000

Top Contributor
wie geht das? in C++ war alles besser in genau dieser Hinsicht, Template mit Array auf Array und schon gings los
Ja, da hast du gewissermaßen recht. In Java vertragen sich die Arrays mit den Generics irgendwie nicht. Wenn im code Generics auftauchen, sollte man imho lieber arrays komplett vergessen und stattdessen vollständig auf Datenstrukturen wie ArrayList umschalten. List<List<T>> ist ja praktisch sowas wie eine Matrix... Aber besonders bei Matrizen ist das eh wurscht, weil man sehr schnell dünnbesetzte matrizen haben will, und da kommt man mit quadratischen arrays eh nicht weit.
dann noch ein paar operatoren überladen und perfekt wars.
Dachte ich mir anfangs auch. Habe mich bei allen möglichen mathematischen Strukturen drüber geärgert, dass man nirgends + überladen kann. Nach paar Semestern habe ich dann verstanden, dass wenn ich den "+" bekommen hätte, ich gleich auch Sternchen für Faltungen, Dachprodukte für Differentialformen, Kringel für Gruppen, umkreiste Kreuze für direkte Summen von Vektorräumen, Bra-Kets und halboffene gegeneinander gekippte dreieckspärchen für semijoins bei relationalen Algebren wollen würde. Den Code könnte man dann leider aber überhaupt nicht mehr eintippen, ohne dauernd symbole aus der chrmap rüberzukopieren, und am ende würde es etwa genauso kakke aussehen wie vorher...
Wenn man aus dem rechner alles rauspressen will, ist man mit C++ mit Assembler-blöcken sowieso immer am besten dran. Ich würde aber sagen: solange der Algorithmus und die Datenstrukturen richtig gewählt sind, ist es mehr oder weniger egal ob man C oder Java nimmt, während man beim falschen Algo weder mit C noch mit Java zu lebzeiten irgendwas rausbekommt. Stattdessen solltest du dich fragen, was du mit deinem Programm anstellen willst.
 

Sanix

Top Contributor
Anstatt

[c]T [][] array = new T [10][10];[/c]

dies probieren:


[c]T [][] array = T[][] new Object[10][10];[/c]

Dann sollte es gehen.
 

0x7F800000

Top Contributor

Noctarius

Top Contributor
Java:
public static <T> T[][] createArray(Class<T> clazz, int... dimensions) {
    return (T[][]) Array.newInstance(clazz, dimensions);
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Düsseldorf2002 Datentypen Zwei dimensionale LinkedList Java Basics - Anfänger-Themen 8
M 2 dimensionale Array Java Basics - Anfänger-Themen 5
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
ArkHeat Erste Schritte Zwei 2-dimensionale Matritzen addieren Java Basics - Anfänger-Themen 0
S 2 Dimensionale arrays Java Basics - Anfänger-Themen 8
T Methode, die eine 2 dimensionale Matrix kopiert. Java Basics - Anfänger-Themen 16
D n-dimensionale Points modellieren Java Basics - Anfänger-Themen 3
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
U zwei Dimensionale ArrayList? Java Basics - Anfänger-Themen 6
R Mehr-Dimensionale ArrayList o.Ä. Java Basics - Anfänger-Themen 11
C 2 dimensionale Arrays Java Basics - Anfänger-Themen 23
F 2 dimensionale Arrays Java Basics - Anfänger-Themen 15
B 2-Dimensionale Arrays Java Basics - Anfänger-Themen 3
G in eine 2-dimensionale Array eintragen? Java Basics - Anfänger-Themen 10
I Generische Funktion Java Basics - Anfänger-Themen 3
B Generische Typen für dynamisches Formular Java Basics - Anfänger-Themen 3
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
Kirby.exe Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14
D Generische Klasse Java Basics - Anfänger-Themen 6
H linkedlist generische klassen Java Basics - Anfänger-Themen 169
M Datentypen Generische Datentypen - Syntax Java Basics - Anfänger-Themen 25
O Generische Typen Java Basics - Anfänger-Themen 9
M Generische Klassen "FlaschenRegal" Java Basics - Anfänger-Themen 13
Queiser Datentypen 2 generische Datentypen für eine Schnittstelle Java Basics - Anfänger-Themen 1
M Generische Liste aus Comparable-Objekten Java Basics - Anfänger-Themen 6
J Sortierte generische Liste Java Basics - Anfänger-Themen 1
D statische generische Methoden Java Basics - Anfänger-Themen 3
S Wie muss ich die Generische Methode schreiben? Java Basics - Anfänger-Themen 6
M Methoden Generische Klasse - ändern einzelner Attributwerte Java Basics - Anfänger-Themen 2
S generische methode mit verschiedenen datentypen Java Basics - Anfänger-Themen 3
N Generische Schnittstellen Java Basics - Anfänger-Themen 2
B generische LinkedList nach Häufigkeit der Elemente füllen Java Basics - Anfänger-Themen 6
D Generische Typen Java Basics - Anfänger-Themen 20
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
L Generische Liste Java Basics - Anfänger-Themen 4
B Generische Queue programmieren Java Basics - Anfänger-Themen 5
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
A Probleme mit MergeSort Generische Liste Java Basics - Anfänger-Themen 0
A Generische Methode Java Basics - Anfänger-Themen 4
H Collections List in List<SpecificType> als stat. generische Methode zurückgeben Java Basics - Anfänger-Themen 4
J Probleme mit static generische Klasse Java Basics - Anfänger-Themen 6
M Generische Liste Java Basics - Anfänger-Themen 4
B Generische Methode Java Basics - Anfänger-Themen 2
B Generische Klasse Java Basics - Anfänger-Themen 7
B Generische Methoden Java Basics - Anfänger-Themen 8
F Collections Generische Klasse/Methoden Java Basics - Anfänger-Themen 19
L Generische Warteschlange Java Basics - Anfänger-Themen 8
A Generische Datentypen Java Basics - Anfänger-Themen 8
bluerob generische ArrayList -> erbende Objekte auslesen Java Basics - Anfänger-Themen 24
L Generische Containerklasse Java Basics - Anfänger-Themen 9
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
A Generische Collections und Vererbung Java Basics - Anfänger-Themen 2
S Generische HashMap Java Basics - Anfänger-Themen 2
M Klassen Generische Klassen, Personen und Gruppen Java Basics - Anfänger-Themen 6
L Generische ArrayList, CastProblem Java Basics - Anfänger-Themen 2
W generische Module Java Basics - Anfänger-Themen 2
S Generics und "generische Feldzuweisungen" Java Basics - Anfänger-Themen 5
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
D Datentypen Generische Collections und Warnings Java Basics - Anfänger-Themen 8
F Generische Methoden Problem Java Basics - Anfänger-Themen 5
E Generische Arrays durch Typecast mit Object-Array Java Basics - Anfänger-Themen 11
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
B Was passiert, wenn eine konkrete Klasse von generische Klasse erbt? Java Basics - Anfänger-Themen 14
B Generische Vererbung was ist der Unterschied? Java Basics - Anfänger-Themen 4
W Generische Klassen Java Basics - Anfänger-Themen 3
W Generische Klassen und Casting Java Basics - Anfänger-Themen 6
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
J array über generische arraylist Java Basics - Anfänger-Themen 7
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
H Statische generische Methode Java Basics - Anfänger-Themen 2
G Frage zum Ungang mit Generische Datentypen Java Basics - Anfänger-Themen 4
0x7F800000 generische arrays mal wieder )-; Java Basics - Anfänger-Themen 6
D generische methode <T> void . Java Basics - Anfänger-Themen 9
J Generische Methoden Java Basics - Anfänger-Themen 6
G Doppelt verkettete, generische Liste Java Basics - Anfänger-Themen 11
S Parameterübergabe: Generische Klasse Java Basics - Anfänger-Themen 4
S generische Felder Java Basics - Anfänger-Themen 2
P Generische Klasse Java Basics - Anfänger-Themen 8
C Generische Klassen, das erste Mal. Java Basics - Anfänger-Themen 8
F Generische Methode - was bringt der Wildcard Operator? Java Basics - Anfänger-Themen 7
F Generische Liste von generischen Objekten. Java Basics - Anfänger-Themen 3
H generische Methoden Java Basics - Anfänger-Themen 5
N generische HashMap und Iterator Java Basics - Anfänger-Themen 2
H generische Bausteine, heterogene Datenstrukturen Java Basics - Anfänger-Themen 2
J generische klassen neue Instanz Java Basics - Anfänger-Themen 5
H Generische Klassen. Java Basics - Anfänger-Themen 16
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste und Arrays Java Basics - Anfänger-Themen 12
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
M Arrays Java Basics - Anfänger-Themen 3
Ostkreuz Wert von Arrays summieren Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben