Il nostro compito a casa ci chiede di utilizzare una matrice frastagliata per memorizzare i valori di una matrice booleana bidimensionale. Esiste una classe java integrata per l'array frastagliato o dovrò crearlo manualmente con una Array of ArrayLists?Java Jagged Array
9
A
risposta
16
In Java, una matrice 2D è una matrice di oggetti di array 1D. Ogni array 1D può avere una lunghezza diversa, il che significa che si ottengono array frastagliati fuori dalla scatola.
Ad esempio, il seguente è perfettamente valido Java, e stampa 3 5 3 4
:
int x[][] = {{0,1,2,3,4},{0,1,2},{0,1,2,3}};
System.out.println(x.length);
System.out.println(x[0].length);
System.out.println(x[1].length);
System.out.println(x[2].length);
0
Sembra in realtà come si potrebbe desiderare un'implementazione matrice sparsa. Puoi ottenere prestazioni molto migliori se devi modificare la matrice. Le operazioni di copia di array sono piuttosto costose. Sparse matrices/arrays in Java
Problemi correlati
- 1. carattere Jagged su Windows - Chrome e Safari
- 2. Converti array JSON in normale array Java
- 3. Array con array multidimensionale in Java
- 4. Ripetizione di Java Array
- 5. Array Java come parametri
- 6. Array associativi e Java
- 7. Array differenze inizializzazione java
- 8. Array Lunghezza in Java
- 9. Java - stampa array bidimensionale
- 10. Java Array in Jruby
- 11. Confronto array Java
- 12. Iterating through array - java
- 13. Java - Array di dichiarazione
- 14. Java int ... notazione array
- 15. Java: funzionamento degli array
- 16. Java confronto Array
- 17. java array thread-safety
- 18. Java - Enum con campo array
- 19. Java char array to int
- 20. Ciclo Java su array Json?
- 21. java - Array restituito dal metodo
- 22. Generatore di array casuale Java
- 23. Stringa al char array Java
- 24. Java ArrayList to Kotlin Array
- 25. Java: ArrayList di stringa Array
- 26. Java: Slice Array To End
- 27. Assegnazione array Java (più valori)
- 28. JSON Array di oggetti Java
- 29. Array Java - Perché l'output '1'?
- 30. (MongoDB Java) $ push into array
Quindi, se ho bisogno di aggiungere più elementi a questi array individuali, dovrei ridimensionare x [1] per esempio invece di solo x? –
@ Chris: Sì. Ad esempio 'x [1] = Arrays.copyOf (x [1], newLength);' – NPE