Convertion string to byte[]

cynbbq7 Messages postés 2 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 14 mars 2004 - 16 févr. 2004 à 21:37
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 17 févr. 2004 à 13:41
bonjour j'aimerais savoir comment on fait la conversion d'une string en byte(dans un vecteur) si vous avez un exemple qui est FONCTIONNEL, j'aimerais l'avoir svp

merci !!

2 réponses

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
17 févr. 2004 à 11:54
Salut,

dans la classe String tu as une méthode getBytes() qui te renvoie un tableau de byte.
Pout mettre dans une List tu fais ceci :
String maString="coucou";
List byteList=Arrays.asList(maString.getBytes());

Tu obtiens une liste non modifiable.

Si tu veux une liste modifiable il faut en créer une et parcourir le tableau.
String maString="coucou";
List byteList=new Vector();
byte[] bytes=maString.getBytes();
for(int i=0; i<bytes.length; i++){
byteList.add(bytes[i]);
}

Au passage il vaut mieux utiliser les interface (List, Map, Collection...) plutôt que les classes (ArrayList, Vector...). Ceci permet une plus grande souplesse et évite de devoir changer son code si on change d'implementation.
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
17 févr. 2004 à 13:41
:big) Neodante :big)

Juste ne petite précision pour l'utilisation de Vector : c'est une classe synchronisée alors que ArrayList ne l'est pas !!! Donc ArrayList sera plus rapide mais pas adapté à un programme avec des Threads, c'est le cas aussi de la HashTable et de HashMap ...
Mais normalement les collections permettent de n'avoir pas à changer le code si on change de collection ... si c'est bien programmé !!!
@+

[Responsable www.neogamedev.com]
0
Rejoignez-nous