cynbbq7
Messages postés2Date d'inscriptionlundi 16 février 2004StatutMembreDernière intervention14 mars 2004
-
16 févr. 2004 à 21:37
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 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
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20118 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.
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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é !!!
@+