Voglio creare una matrice bidimensionale in cui voglio memorizzare i record dal database. Quindi diciamo che il primo è di tipo int
e il secondo di tipo String
(qui sto descrivendo solo un record quindi fondamentalmente tipi di colonne db). Come posso farlo? Un array è la giusta struttura dati per questo?Matrice bidimensionale di diversi tipi
risposta
Gli array possono contenere solo un tipo. Se quel tipo sembra essere Object
, allora può memorizzare Object
e uno qualsiasi dei suoi sottotipi, ma non sembra proprio quello che stai cercando di ottenere qui.
Sembra che quello che stai descrivendo sia un array 2D per memorizzare le informazioni del database, con ogni elemento nell'array costituito da una colonna in una delle righe. Questo non è un array di record, è un array di dati di colonna.
Invece, è sufficiente memorizzare un array unidimensionale di record, in cui ogni elemento dell'array è un riferimento all'intera riga DB.
Non sono sicuro che lo stia seguendo, ma potresti cercare uno Map<Integer,String>
. o Map<Integer,List<String>>
. [Avere uno sguardo su List, e HashMap]
Map
consente l'associazione del tasto [Integer
] per il valore [String
o List
].
Map
consente inoltre la ricerca rapida della chiave e il relativo valore allegato.
(*) Si dovrebbe usare Map<Integer,List<String>>
se si desidera collegare più di un String
per Integer
, o, in alternativa è possibile utilizzare comuni apache MultiMap
Map
@yogeshprajapata Per consentire ciò, tuttavia, è possibile utilizzare uno dei 'MultiMap' di Guava o di Apache. – Jeffrey
@Jeffrey ma non hai menzionato qui che stai parlando della mappa di Gauvas. –
È possibile utilizzare
HashMap<Integer, ArrayList<String>>
Si può fare lo stesso cosa con l'aiuto di questo
Object[][] o = new Object[10][10];
o[0][0] = 1;
o[0][1] ="hello";
System.out.println(o[0][0]);
System.out.println(o[0][1]);
Hey Yogesh, sto cercando di fare lo stesso con o [0] [0] = un array di stringhe e o [0] [1] = a String. questo non funziona per me, dovrebbe funzionare per me? – Tomer
Invia il tuo codice per favore. –
Se si desidera semplicemente avere una colonna di stringa dat una e un'altra colonna di dati int, questo è ciò che si può prendere in considerazione facendo:
dichiarare un array di 2 String bidimensionale
String[][] words = new String[][];
La tua prima colonna può contenere tutti i dati String. La seconda colonna può avere i dati numerici ma sotto forma di stringa. Si consiglia di utilizzare l'Integer.toString() e Integer.parseInt() per fare questo
words[index][index] = Integer.toString(Integer.parseInt(args));
io non sono sicuro di cosa esattamente si spera di raggiungere, ma si può prendere in considerazione la modifica di questo frammento di codice in base alle proprie esigenze
- 1. C# assegnano 1 matrice bidimensionale di sintassi 2 matrice bidimensionale
- 2. Come convertire matrice bidimensionale ad una matrice bidimensionale in PHP5
- 3. Matrice bidimensionale in python
- 4. Matrici di tipi diversi
- 5. Come dichiarare una matrice di diversi tipi di dati
- 6. C: Dimensioni della matrice bidimensionale
- 7. Riferimento a una matrice bidimensionale
- 8. matrice bidimensionale utilizzando i modelli
- 9. usando array_search multi matrice bidimensionale
- 10. inizializzazione di una matrice bidimensionale di stringhe
- 11. stampa di una matrice bidimensionale in python
- 12. Diversi tipi di liste
- 13. Elenco di tipi diversi?
- 14. Come stampare una matrice bidimensionale Perl?
- 15. lettura JSON doppia matrice bidimensionale in Java
- 16. Enumerazione rapida su NSArray di tipi diversi
- 17. Diversi tipi di applicazioni Xcode
- 18. raccolta di diversi tipi generici
- 19. C# restituisce diversi tipi?
- 20. Lista di array bidimensionale
- 21. Come implementare una matrice bidimensionale di struct in C
- 22. Trovare la posizione di un elemento in una matrice bidimensionale?
- 23. Ordinamento di una matrice bidimensionale per il secondo valore
- 24. Passaggio di matrice C bidimensionale a python numpy
- 25. C++ colata statica a doppia matrice bidimensionale di raddoppiare **
- 26. Elenco di elenchi di tipi diversi
- 27. Diversi tipi di indici di database?
- 28. Perché cblas_dgemm e cblas_sgemm hanno tipi di puntatori diversi in una matrice di puntatore a funzione?
- 29. Indice MongoDB su diversi tipi
- 30. xsd stesso elemento, tipi diversi?
Mi dispiace ma non sono sicuro di cosa intendi con: "ogni elemento dell'array è un riferimento all'intera riga DB". L'intera riga DB è composta da due colonne di diverso tipo, string e int. Come posso conservarlo in un array? – lunar
Cosa stai usando per accedere al database? Ci deve essere un oggetto che rappresenta una riga in una tabella. Quindi quella riga deve avere metodi che puoi chiamare per accedere ai dati della colonna in quella riga. Qualunque oggetto avvolga la riga del database è ciò che è necessario archiviare nell'array. Voglio dire, questo è essenzialmente ciò che una tabella di database è - una serie di righe. – jefflunt