Java vs C Datenstrukturen
← VerfĂĽgbare Bibliotheken | ● | Datenstruktur →
Weitere Unterschiede zwischen Java und C/C++ bestehen bei generischen Datenstrukturen.
Die am häufigsten gebräuchlichen generischen Datenstrukturen sind:
- dynamische Arrays
- assoziative Arrays
- Queue bzw. Priority Queue
- verkettete Listen
In beiden Programmiersprachen gibt es z.B. dynamische Arrays:
- C++ Template: std::vector<...>
- Java Generic: Array<...>
In C++ kann man sich mit Hilfe des Template-Mechanismus’ beliebige neue generische Datenstrukturen bauen. In Java bedient man sich der sog. Generics.
In C++ ist mit dem Template-Mechanismus seit der Verabschiedung des C++ Sprachstandards 1998 ein universelles Konzept zur generischen Code-Generierung einsetzbar. Wohingegen die Java Generics erst 2004 mit Java 5.0 Einzug gefunden haben. Sie stellen ein mit Templates verwandtes Konzept dar, sind jedoch keine universell generischen Codegeneratoren, sondern ermöglichen lediglich typsichere generische Container-Klassen.
C++ Beispiele zu speziellen (generischen) Datenstrukturen:
← VerfĂĽgbare Bibliotheken | ● | Datenstruktur →