Je travaille sur un programme où j'essaye de réduire la quantité de mémoire allouée, que j'utilisais auparavant pour concaténer des chaînes mais le problème était que je faisais ce processus plusieurs millions de fois et plus je faisais plus il fallait de temps pour allouer ces chaînes. Au lieu de cela, j'essaie de travailler avec des octets. Je veux faire quelque chose comme ceci:Concaténation de 2 octets en Java efficacement
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);
Je veux juste prendre le premier octet et mettre le second juste après sans utiliser toute forme de classe chaîne car elle nécessite plus de frais généraux pour concaténer des chaînes en tant que tel. Y a-t-il un moyen de le faire avec un minimum d'opérations?
Jetez un oeil à cette [question] (https://stackoverflow.com/questions/11947138/combining-two-bytes-in-java) –
Que voulez-vous concaténer les octets en? Votre code vous montre que vous essayez de les concaténer en un seul «byte», ce qui n'a pas beaucoup de sens. Deux octets peuvent faire un 'byte [2]', un 'short', ou un' char'. –
Vous devez créer un tableau d'octets (ou, comme d'autres l'ont mentionné, empaqueter jusqu'à 8 octets ensemble dans une primitive plus grande, comme un short, int, ou long). Mais, quand votre concaténation de chaînes prenait trop de temps - utilisiez-vous StringBuilder, ou '+'? – yshavit