French sottotitoli

← Tableaux ou vecteurs - Introduction à la programmation en Java

16-13 Tableaux ou vecteurs

Ottieni il codice di inserimento
5 Lingue

Mostrare Revisione 4 creata 06/06/2018 da Michel Smits.

  1. Nous avons donc des tableaux
    et nous avons des vecteurs,
  2. et c'est un peu gênant d'avoir les deux
  3. car ça signifie qu'il faut
    choisir l'un des deux
  4. chaque fois qu'on veut
    collecter des éléments.
  5. Généralement, les vecteurs
    sont plus pratiques
  6. parce qu'ils peuvent
    s'agrandir et rétrécir.
  7. Mais il y a quelques raisons pour
    vouloir opter pour des tableaux.
  8. Tout d'abord, la syntaxe pour
    les crochets est plus compacte.
  9. Par exemple, ici, nous assignons
    valeurs 1 à valeurs 2
  10. et c'est un peu plus facile à lire que
    l'équivalent avec des vecteurs,

  11. que vous voyez ici.
  12. De plus, si vous savez exactement quelles
    valeurs vous voulez dans une collection,
  13. alors les tableaux vous donnent
    une syntaxe plus facile.
  14. Ici j'ai une chaîne de jours de travail
  15. et je sais exactement que
    je veux ces cinq chaînes,
  16. ni plus ni moins.
  17. Je sais ce qu'elles sont.
  18. Ensuite, je peux utiliser
    cette syntaxe pratique,
  19. pour construire un tableau
    et l'initialiser tout de suite.
  20. Avec un vecteur, je devrais
    appeler la méthode add cinq fois,

  21. une fois pour chacune de ces chaînes.

  22. Un autre inconvénient des vecteurs est
  23. qu'ils ne fonctionnent pas
    bien avec les nombres.
  24. Nous n'avons jamais fait
    cela jusqu'ici,
  25. mais disons que nous voulions collecter
    des nombres dans un vecteur,
  26. je dois faire quelque chose comme ça,
    et en regardant attentivement,
  27. vous remarquerez que le double ici,
    a un d majuscule.
  28. D'habitude, quand on veut
    un nombre à virgule flottante,
  29. on écrit double avec un d minuscule
  30. et pour rappel, les types de nombres
    ne sont pas des classes dans Java.
  31. Mais à l'intérieur des équerres ici,
    je dois mettre dans une classe.
  32. Un vecteur peut uniquement
    collecter des objets d'une classe.
  33. Donc, pour type de nombre,
    il y a une classe d'accompagnement,

  34. appelée la classe wrapper.
  35. Et un objet, d'un wrapper, a juste
    un certain nombre à l'intérieur.
  36. Si vous avez beaucoup de nombres,
  37. disons qu'à titre d'exemple,
    vous avez un million de valeurs,

  38. il faut beaucoup plus d'espace
  39. pour stocker un million d'emballages
    dont chacune contient un nombre,
  40. que ce serait d'utiliser un tableau qui
    contient les nombres directement.
  41. La plupart du temps, nous ne sommes
    pas si concernés par l'efficacité,
  42. mais à contrario, quand vous avez besoin
  43. de collecter beaucoup
    de nombres,
  44. utilisez alors un tableau.
  45. En conclusion, utilisez un vecteur
    en règle générale,
  46. à moins que vous ne souhaitiez
    la belle syntaxe d'un tableau.
  47. Vous avez les parenthèses
    ainsi que les initialiseurs.

  48. Ou vous collectez beaucoup de chiffres.
  49. Dans ce cas, les vecteurs
    sont assez inefficaces.