In Java, non capisco una raccolta rispetto a una "struttura dati". Mi sembra che la raccolta faccia riferimento a elenco, insieme, mappa, coda e "struttura dati" si riferisca alla struttura dati utilizzata per implementare la raccolta come un array, un elenco collegato o un albero. Ad esempio ArrayList e LinkedList sono entrambi raccolte, ma la loro struttura dati è rispettivamente una matrice e una lista collegata. Sono corretto, o sono termini confusi?Java: Differenza tra una raccolta e "Struttura dati"
risposta
Una struttura dati è il modo in cui i dati vengono rappresentati all'interno della memoria in memoria. Una collezione è come è possibile accedervi. Sottolineo la parola "può".
Se si memorizzano i dati in un oggetto LinkedList e lo si ordina, le prestazioni diminuiranno. Lo stesso algoritmo se si utilizza un ArrayList migliorerà le prestazioni. Solo cambiando il modo in cui è rappresentato in memoria aiuterà vari fattori.
È possibile "accedervi" utilizzando una rappresentazione di insieme, "possibile" utilizzare anche l'"indice" per accedere ai dati. Puoi "andare" anche a getFirst, getNext, getPrev.
La confusione è tra la memoria interna e l'accesso alla memoria. Separare il 2.
Una struttura dati è un termine generico per un oggetto che rappresenta una sorta di dati, quindi una lista collegata, un array, ecc. Sono tutte strutture di dati. Una raccolta in senso Java si riferisce a qualsiasi classe che implementa l'interfaccia Collection
. Una collezione in senso generico è solo un gruppo di oggetti.
Il termine collezione ha un significato in altri linguaggi di programmazione, o è davvero un termine usato da Java? – user1888243
È un termine generico. Ma quando usato nel contesto Java, di solito significa le classi di raccolta java. –
+1 E inoltre, con questa definizione, un'implementazione dell'interfaccia 'Collection' è una struttura dati che fornisce metodi per trattare un gruppo di oggetti. –
Una struttura di dati ha la nozione di una sorta di schema, ad es. una rappresentazione di una casa dovrebbe elencare cose come metraggio, camere da letto, ecc. Questo è ciò che di solito significava lì: come viene rappresentata la struttura del dominio come dati?
Una raccolta è, come dice Jeff, solo un insieme di oggetti. Le raccolte hanno una struttura, ma la loro struttura è esclusivamente organizzativa, ad es. una struttura, una lista o una lista collegata.
- 1. Differenza tra raccolta Java e raccolte
- 2. Spiegare la differenza tra una struttura * dati * e un tipo di dati *
- 3. Qual è la differenza tra un tipo di dati astratto (ADT) e una struttura dati?
- 4. Differenza tra PriorityQueue e TreeSet in Java?
- 5. Differenza tra \ * DATA e * DATI
- 6. Differenza tra String.getBytes() e Bytes.toBytes (dati String)
- 7. Qual è la differenza tra un "contenitore" e una "struttura dati"?
- 8. java ha una struttura di dati "LinkedConcurrentHashMap"?
- 9. differenza tra java bean e java class?
- 10. Differenza tra Java Concurrency, Akka e RxJava?
- 11. Handling differenza RESTful struttura di rappresentanza tra POST e GET
- 12. Differenza tra ID e dati-dojo-id
- 13. Java: Differenza tra PrintStream e PrintWriter
- 14. Differenza tra Groovy Def e Java Object?
- 15. Differenza tra Immagine e BufferedImage in Java
- 16. Differenza tra NoSuchMethodException e NoSuchMethodError in Java
- 17. Java: Differenza tra macro e micro benchmark
- 18. java: restituire una raccolta
- 19. C'è una differenza tra x ++ e ++ x in java?
- 20. Java: Differenza tra Class.forName e ClassLoader.loadClass
- 21. Differenza di enum tra java e C++?
- 22. Punto Java, differenza tra getX() e point.x
- 23. differenza tra Java e C++ copy constructor
- 24. Differenza tra RTTI e riflessione in Java
- 25. Differenza tra ogg-c e java
- 26. Java - Differenza tra SwingWorker e SwingUtilities.invokeLater()
- 27. Differenza tra HashMap e Map in Java ..?
- 28. Differenza tra C# utilizzando e l'importazione Java
- 29. Differenza tra Java DateUtils.ceiling e DateUtils.truncate
- 30. Java 8 - Differenza tra Optional.flatmap e Optional.map
Anche se semplice domanda, ma contento che tu abbia chiesto. Molti non chiedono e rimangono in dubbio per sempre :-) – CuriousMind