Aus Neugier, wie viele Dimensionen eines Arrays können Sie in Java haben?Maximale Anzahl von Dimensionen in einem Java-Array
Antwort
Die Java Sprache nicht die Anzahl der Dimensionen begrenzen, aber die Java VM spec begrenzt die Anzahl der Dimensionen bis 255
Zum Beispiel wird der folgende Code kompilieren fehlschlagen:
class Main {
public static void main(String[] args) {
final int[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][] x;
}
}
mit Fehler:
1.java:18: error: array type has too many dimensions
[][][][][][][][][][][][][][][][] x;
^
1 error
(Ref: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1 „Ein Array Typdeskriptor ist nur gültig, wenn es 255 oder weniger darstellt Dimensionen.“)
Mit anderen Worten, wenn Sie mehr als 255 (ha!) Benötigten, müssten Sie die äußeren nur Arrays von Objekten erstellen und sie dann auf den tatsächlichen Typ umwandeln, sobald Sie unter 256 waren. – Gabe
Das ist interessant - ich habe nicht Das weiß ich. Auf der einen Seite frage ich mich, warum irgendjemand jemals ein Array dieser Dimensionalität verwenden möchte, auf der anderen frage ich mich, warum sie es so begrenzen würden. – Cam
@Cam 255 passt in 8 Bits. – kennytm
Streng genommen über
Maximum number of dimensions in a Java array
ist nur eine eindimensionale Anordnung ist möglich, in Java. denn unter der Haube behandeln Java mehrdimensionale Arrays als Arrays von Arrays.
Proof-of-Concept: http://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm
, deshalb auch zackig Arrays in Java zu haben, seine möglich!
Kleines Experiment zeigt, dass 255 Dimensionen maximal ist. 256 verursacht einen Kompilierungsfehler;
Diese Antwort wurde bereits im Jahr 2010 zur Verfügung gestellt :-) – Carpetsmoker
- 1. Maximale Anzahl von Inodes in einem Verzeichnis?
- 2. maximale Anzahl von contact_id
- 3. Word2Vec: Anzahl der Dimensionen
- 4. Maximale Dimensionen der Zeichenfläche in JavaFX
- 5. Maximale Anzahl von Sendeversuchen
- 6. maximale Anzahl in js
- 7. Large Array mit benutzerdefinierten Anzahl von Dimensionen
- 8. Maximale Anzahl von Zeichen in einem div/Absatz-Tag
- 9. maximale und minimale Anzahl von Tupeln in einem natürlichen Join
- 10. Die maximale Anzahl von Kindknoten in einem Baum finden
- 11. maximale Anzahl gleichzeitiger Downloads von Dateien in einem Browser?
- 12. Maximale und minimale Anzahl von Knoten in einem Suffixbaum
- 13. Falsche Anzahl von Dimensionen auf model.fit
- 14. Maximale Anzahl von Var/Funktionsdefinitionen in Javascript?
- 15. Maximale Anzahl von Else-Anweisungen in C++
- 16. R - frbs Paketfehler - falsche Anzahl von Dimensionen
- 17. GLSL maximale Anzahl von Anweisungen
- 18. Maximale Anzahl von Berechtigungen überschritten
- 19. Maximale Anzahl von Objekten in NSArray
- 20. Maximale Anzahl von Strings in Cbind?
- 21. BLE: Maximale Anzahl von Paketen in Verbindungsintervall
- 22. maximale Anzahl von Parametern in SQL-Abfrage
- 23. Maximale Anzahl von Enum-Elementen in Java
- 24. Maximale Anzahl von Variablen in Klassen
- 25. Maximale Anzahl von Objekten in PDF
- 26. Maximale Anzahl von Spalten in Crystal Reports?
- 27. Maximale Anzahl von Variablen in Methode
- 28. Maximale Anzahl von Gruppen in Java Regex
- 29. Fehler in Pars [, nm]: falsche Anzahl von Dimensionen
- 30. Android Studio maximale Anzahl von Zeilen logcat
Großer Name übrigens. –