Unterschied zweier "toString"-Methoden

Encera

Aktives Mitglied
Hallo zusammen,
ich habe eine Frage bezüglich der folgenden Methoden und zwar habe ich eine Map erstellt, welche zu einem Hash den dazu gehörenden Block speichert:
Java:
private Map<String, Block> blockCache;
Um den Hashwert von einem Byte-Array in einen String umzuwandeln habe ich einfach die normale "toString()"-Methode verwendet:
Code:
public void addBlock( Block block )
    {
        chain.add( block );
        blockCache.put(block.getBlockHash().toString(), block);
        
        for(Transaction trx : block.getTransactions()) {
            transactionCache.put(trx.getTxIdAsString(), trx);
        }
    }
Soweit so gut, allerdings hat mein Web-Interface Probleme damit das ganze korrekt zu verarbeiten, denn die Startseite meines Block-Explorers sieht dann wie folgt aus:
BlockExplorer1.PNG
Es wird immer nur der letzte gefundene Block angezeigt, es sollten aber die 10 letzten Blöcke angezeigt werden....

Hab dann meine Implementierung mit der Musterlösung verglichen und den Fehler schnell gefunden und zwar wandeln die den BlockHash mittels einer Hilfsklasse in einen Hex-String um:
Java:
public void addBlock( Block block )
    {
        chain.add( block );
        blockCache.put(SHA3Helper.digestToHex(block.getBlockHash()), block);
        
        for(Transaction trx : block.getTransactions()) {
            transactionCache.put(trx.getTxIdAsString(), trx);
        }
    }

Die Methode sieht folgendermaßen aus:
Code:
    public static String digestToHex( byte[] digest )
    {
        return Hex.toHexString( digest );
    }

Damit funktioniert auch das Web-Interface:
BlockExplorer2.PNG
Könnt ihr mir sagen woran das genau liegt? Ich denke mal weil ja ein HexadezimalerString nicht die gleichen Zeichen verwendet wie ein "normaler"String wegen Basis16 usw oder? Hab noch nicht soo oft mit dem Hexadezimalsystem gearbeitet und deshalb ist mir das auch nicht soo geläufig. Was mich halt verwirrt ist das wenn ich die "normale"toString() Methode verwende mir halt trotzdem zumindest ein Hash angezeigt wird, der btw vom Format her genauso aussieht wie die Hex-Srtings beim zweiten Screenshot.
Falls ich die HTML auch reinstellen soll kann ich das natürlich gerne machen. Die gab das Buch aber mehr oder weniger vor und ich kann HTML (noch) nicht deshalb kann ich dadrinnen nicht wirklich nachsehen aber vll. gibt es ja im JavaCode irgendwas das ich übersehe.

lg. ~
 

stg

Top Contributor
Schau doch mal mit dem Debugger, unter was für einem Key du da jeweils deine Daten in die Map packst. (Vermutlich verwendest du das gleiche Block-Object immer wieder, nur mit anderem Inhalt)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
P Unterschied Java SE und Java EE Allgemeine Java-Themen 2
J Unterschied: Polymorphie und Dynamisches Binden Allgemeine Java-Themen 8
VfL_Freak JDK installieren Unterschied zw. JDK 8_151 und 8_152 Allgemeine Java-Themen 3
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
T Unterschied Oracle JDK 8u111 8u112 Allgemeine Java-Themen 3
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
O [log4J] Unterschied SocketServer <-> SimpleSocketServer Allgemeine Java-Themen 0
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
M Unterschied CPU Auslastung Allgemeine Java-Themen 0
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
N Unterschied Hobby-Codung und Professionelle Softwareentwicklung Allgemeine Java-Themen 5
D Unterschied Vererbung und Polymorphie? Allgemeine Java-Themen 4
G UnterSchied OpenJDK vs JDK Allgemeine Java-Themen 11
G Unterschied MyClass.class vs this Allgemeine Java-Themen 2
H Unterschied EventQueue.invoke... und thread.start() Allgemeine Java-Themen 4
Semox Unterschied bei Thread Erstellung Allgemeine Java-Themen 11
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
N Unterschied abstract interface und interface Allgemeine Java-Themen 4
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
G Unterschied Enterprise Anwendung und Web Anwendung Allgemeine Java-Themen 30
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
Q Unterschied der Logger Allgemeine Java-Themen 9
G Unterschied Long - Int Allgemeine Java-Themen 9
A Unterschied Scanner und Matcher Allgemeine Java-Themen 5
M Unterschied der java.exe des JDK und der JRE Allgemeine Java-Themen 15
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
K Unterschied Compilierung Eclipse 3.2 und Ant Allgemeine Java-Themen 3
O Unterschied zwischen ThreadPoolExecutor und Executor Service Allgemeine Java-Themen 7
O Unterschied zwischen Semaphoren/Lock und ExecutorService Allgemeine Java-Themen 3
V Unterschied FileOutputStream und FileWriter? Allgemeine Java-Themen 8
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
B Unterschied: jar <-> konsole Allgemeine Java-Themen 9
G Unterschied abstrakte Klasse und Interface? Allgemeine Java-Themen 3
R Der Unterschied zwischen 2.1 und 2.10 Allgemeine Java-Themen 2
T abstract - interface Unterschied Allgemeine Java-Themen 22
K Unterschied Core Java / Desktop Allgemeine Java-Themen 12
P Was ist der Unterschied zwischen JSP und Servlet ? Allgemeine Java-Themen 4
J Unterschied PrintJob & PrinterJob Allgemeine Java-Themen 11
M Unterschied notify() und notifyAll() Allgemeine Java-Themen 1
N Unterschied Calendar und GregorianCalendar Allgemeine Java-Themen 9
S Unterschied zwischen notify() und notifyAll() Allgemeine Java-Themen 2
M Unterschied zwischen // und \\ Allgemeine Java-Themen 6
E Unterschied zwischen Adapterklassen und abstracten Klassen? Allgemeine Java-Themen 5
T Unterschied Dämon - Thread (läuft später auf RMI hinaus...) Allgemeine Java-Themen 6
B Unterschied: Java - Java 2 Allgemeine Java-Themen 5
B (String) und toString(), woliegt der Unterschied? Allgemeine Java-Themen 4
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
B Kollision zweier Kugeln im R² Allgemeine Java-Themen 2
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
C Gemeinsame Oberklasse zweier Generics Allgemeine Java-Themen 10
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
I Vergleich zweier Felder Allgemeine Java-Themen 3
F Vergleich zweier Listen Allgemeine Java-Themen 4
R Objektsynchronisierung zweier Listen?!?! Allgemeine Java-Themen 2
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
J Endlosschleife durch wechselseitigen Zugriff zweier Klassen? Allgemeine Java-Themen 2
P gegenseitige Methodenaufrufe zweier Klassen Allgemeine Java-Themen 14
MQue Verbindung zweier Klasse Allgemeine Java-Themen 13
D Generalisierungsbeziehung zweier Klassen Allgemeine Java-Themen 5
D Seltsame Ausgabe beim zusammenführen zweier Dateien Allgemeine Java-Themen 14
J vergleich zweier datenstrukturen Allgemeine Java-Themen 6
Z Verknüpfung zweier Klassen! Allgemeine Java-Themen 2
N Vergleich zweier Hashtable / mehrere Enumerations Allgemeine Java-Themen 7
M run()-Code zweier Threads strikt abwechselnd ausführen Allgemeine Java-Themen 7
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
T Sinn einer toString Methode Allgemeine Java-Themen 3
L ToString-Methode Allgemeine Java-Themen 6
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
M BufferedImage toString() überschreiben Allgemeine Java-Themen 5
A Bleibt toString() konstant? Allgemeine Java-Themen 8
E Seltsamer aufruf von java.util.Date.toString() Allgemeine Java-Themen 3
P Element toString Allgemeine Java-Themen 9
fastjack jUnit und Test von equals, hashCode, toString Allgemeine Java-Themen 11
sylo toString() Methode eines Interfaces überladen. Allgemeine Java-Themen 17
G Arrays.toString Allgemeine Java-Themen 4
G toString() von java.io.File überschreiben Allgemeine Java-Themen 8
V Einfache toString() generieren? Allgemeine Java-Themen 6
S toString() für alle Member einer Klasse. Allgemeine Java-Themen 6
R toString() methode überschreiben mit rekursivem aufruf. Allgemeine Java-Themen 8
G toString(), Funktionsweise? Allgemeine Java-Themen 7
I Problem mit toString-Methode Allgemeine Java-Themen 6
M .toString() mit RegEx auseinanderpflücken. Allgemeine Java-Themen 17

Ähnliche Java Themen

Neue Themen


Oben