Académique Documents
Professionnel Documents
Culture Documents
LE LANGAGE JAVA
Chapitre 5: Chaînes de caractères,
Tableaux, Collections
et Types Génériques en
Java
CHAÎNES DE CARACTÈRES
La classe String – Introduction
System.out.println("Nombre de mots:" +
st.countTokens());
while (st.hasMoreTokens())
System.out.println(st.nextToken());
TABLEAUX
En Java, un tableau est un objet ayant un
nombre d’éléments fixe et pouvant contenir des
objets ou des types primitifs.
int tab[ ];
int[ ] tab;
Exemple
Vector vecteur = new Vector();
…
Enumeration e = vecteur.elements();
while ( e.hasMoreElements()) {
System.out.println(e.nextElement());
}
// La méthode elements() de Vector renvoie un objet e
// implémentant l’interface enumeration
ENUMÉRATIONS ET ITÉRATEURS
Remarques
maListe.add(new Integer(5));
maListe.add(new Integer(9));
maListe.add(new Integer(4));
maListe.add("une chaine de caractères");
// ce dernier élément est accepté, mais pose problème après
Iterator it = maListe.iterator();
while (it.hasNext()) {
Integer entierObjet = (Integer) (it.next());
// Erreur à l’exécution (pas à la compilation)
int entier = (int) entierObjet.intValue();
System.out.println(" valeur de l’entier : "+ entier);
}
}
}
TYPES GÉNÉRIQUES
public class CollectionNouvelleVersion {
public static void main (String[] args) {
Type_Limitant peut être une classe ou une interface (le mot clé
extends est utilisé dans les deux cas).
List<Personne> ps = ...
affiche (ps); // provoque une erreur de compilation
TYPES GÉNÉRIQUES
Types génériques vs Joker « ? »
En utilisant les joker (?) :
public void affiche (List<?> list){
for (Object o : list)
System.out.println(o);
}
On peut donc utiliser cette méthode pour afficher n’importe quelle liste :
affiche (new ArrayListe <Object>);
affiche (new ArrayListe <Personne>);