Convertion string to byte[]

Messages postés
2
Date d'inscription
lundi 16 février 2004
Statut
Membre
Dernière intervention
14 mars 2004
- - Dernière réponse : cs_neodante
Messages postés
2837
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 !!
Afficher la suite 

2 réponses

Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
3
0
Merci
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.
Commenter la réponse de kirua12
Messages postés
2837
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
9
0
Merci
: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]
Commenter la réponse de cs_neodante