Ich arbeite an einem Programm, wo ich versuche, die Menge an Speicher zu reduzieren, die ich zuvor verwendet, um Strings zu verketten, aber das Problem war, dass ich diesen Prozess mehrere Millionen Mal und je mehr ich tat Je länger es dauerte, diese Zeichenfolgen zuzuweisen. Stattdessen versuche ich jetzt mit Bytes zu arbeiten. Ich möchte so etwas wie dies zu tun:Effiziente Verkettung von 2 Bytes in Java
byte[] arr = new byte[5];
byte cat = arr[0] + arr[1] //this addition would give me an error obviously. It's for demostration purposes
System.out.println(cat);
Ich will nur das erste Byte nehmen und die zweite gutmachen, nachdem er ohne jede Form von String-Klasse zu verwenden, da es mehr Aufwand erfordert Strings als solche verketten. Gibt es eine Möglichkeit, dies mit minimalen Operationen zu tun?
Werfen Sie einen Blick auf diese [Frage] (https://stackoverflow.com/questions/11947138/combining-two-bytes-in-java) –
Was wollen Sie die Bytes in verketten? Dein Code zeigt an, dass du versuchst, sie zu einem einzigen "Byte" zu verketten, was nicht viel Sinn ergibt. Zwei Bytes könnten ein 'byte [2]', ein 'short' oder ein' char' ergeben. –
Sie müssten ein Byte-Array erstellen (oder, wie andere bereits erwähnt haben) bis zu 8 Bytes zusammen in ein größeres primitives Element wie short, int oder long packen. Aber wenn Ihre String-Verkettung zu lange dauerte - haben Sie StringBuilder oder '+'? – yshavit