Könnte jemand bitte einen funktionierenden Code zur Verfügung stellen, um zu demonstrieren, wie man eine Baumkarte in Byte [] in Java serialisiert? Der Schlüssel der Baumstruktur ist die Zeit in Sekunden und Millisekunden, während der Wert die zu diesem Zeitpunkt empfangene JMS-Nachricht ist.Serialisierung einer Baumkarte
Antwort
Unter der Annahme, dass die Schlüssel und Werttypen Serializable
implementieren, können Sie einfach ObjectObjectOutputStream
verwenden, um die Serialisierung zu tun, und ByteArrayOutputStream
die Ausgabe zu erfassen und in ein byte[]
drehen.
Sie sollten in der Lage sein, herauszufinden, wie es geht, indem Sie die Javadocs für ObjectObjectOutputStream
und ByteArrayOutputStream
lesen. Wenn Sie Informationen in einer einfacheren Form benötigen, gibt es eine Menge davon in Oracle Java-Tutorials, und insbesondere in der basic I/O tutorial stream.
(Die Seite auf Byte-Streams hat eine sehr wichtige Lektion im Abschnitt mit dem Titel „Always Close Streams“. Stellen Sie sicher, dass Sie lesen und verstehen, was es sagt.)
Die andere Sache, auf die man achten sollte, ist, dass, wenn die Baumkarte einen benutzerdefinierten Komparator verwendet, dieser Komparator auch serialisierbar sein muss. –
Das ist ein guter Punkt. –
- 1. Wie Baumkarte Rot-Schwarz-Baum-Algorithmus verwendet
- 2. Serialisierung einer abstrakten Klasse
- 3. GWT Serialisierung einer Unterklasse
- 4. Serialisierung Ergebnis einer LINQ IEnumerable
- 5. XML-Serialisierung in einer Sammlung
- 6. Baumkarte in hohen Karten vierte Ebene funktioniert nicht
- 7. Entfernen Sie den zweiten Tooltip in Baumkarte mit Highcharts
- 8. Boost :: Serialisierung hoher Speicherverbrauch während der Serialisierung
- 9. Hinzufügen weiterer Attribute zu einer ActiveRecord-Serialisierung?
- 10. Serialisierung einer STL-Karte von Strukturen
- 11. XML-Serialisierung von einer Sammlung in C#
- 12. Boost Serialisierung: Angabe einer Vorlage Klasse Version
- 13. Deep Kopieren einer .NET-Klasseninstanz ohne Serialisierung
- 14. Django restframework Serialisierung einer ManyToMany Beziehung
- 15. XML-Serialisierung einer Liste mit Attributen
- 16. Jackson, Serialisierung eines Attributs einer Referenz
- 17. Spring Remoting Serialisierung und De-Serialisierung
- 18. C++ Boost-Serialisierung Serialisierung Templat abgeleiteten Klassen
- 19. Byte Serialisierung
- 20. Java Serialisierung
- 21. Vektor-Serialisierung
- 22. Wie binäre Serialisierung einer Klasse in einer Portable Class Library?
- 23. Serialisierung Ereignisse
- 24. Serialisierung Schnittstellen
- 25. Serialisierung java.util.Date
- 26. JSON Serialisierung
- 27. Graph Serialisierung
- 28. protobuf-net enum serialisierung
- 29. RavenDB Serialisierung von NameValueCollection
- 30. Serialisierung von Strukturen
Object? XML? Eigenschaftendatei? CSV? –
serialisieren Sie es in Byte [] - als Objectoutputstream? XML? Eigenschaftendatei? CSV? (ein 'byte []' ist kein Format!) –
Ja serialisiert es in Bytes als ObjectOutputStream – kuki