You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Writerside/topics/base/objects/Array.md
+13-28Lines changed: 13 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,14 +7,9 @@ Cet objet est spécial, car il est utilisable sur tous les types d'objets.
7
7
8
8
### Définition
9
9
---
10
-
On créé un `Array` de taille infixe de la façon suivante :
10
+
On crée un `Array` de la façon suivante :
11
11
```base
12
-
new Object[];
13
-
```
14
-
15
-
On crée un `Array` de taille fixe de la façon suivante :
16
-
```base
17
-
new Object[Integer]
12
+
new Object[Integer size]
18
13
```
19
14
20
15
Ou en plaçant directement les objets dedans :
@@ -27,11 +22,21 @@ Avec un [`Integer`](Integer.md) strictement positif.
27
22
28
23
Le non-respect de cette condition entraîne une erreur.
29
24
25
+
En utilisant la première méthode, le tableau est remplie d'élément ayant des valeurs aléatoires, il faut donc penser à les initialiser.
26
+
27
+
#### Exception
28
+
Un `Array` de [`Char`](Char.md) peut se créer en mettant une suite de caractères entre guillemets.
29
+
```base
30
+
char[] myCharArray = "I am a char array";
31
+
```
32
+
33
+
Sa taille est d'un de plus que le nombre de caractères dans les guillemets. En effet, dans le cas de la construction d'un `Array` de [`Char`](Char.md) par des guillemets, un caractère null (`0` ASCII) est ajouté à la fin du tableau.
34
+
35
+
30
36
### Utilisation
31
37
___
32
38
On pose `objectArray`, un `Array`.
33
39
34
-
#### Opération toujours possible
35
40
Pour `i` un [`Integer`](Integer.md) strictement positif et strictement inférieur à la taille de `objectArray`.
36
41
37
42
Récupérer un objet à l'indice `i`:
@@ -44,36 +49,16 @@ Placer l'objet `obj` (respectant le type de `objectArray`) à l'indice `i`:
44
49
objectArray[i] = obj;
45
50
```
46
51
47
-
Pour combiner `objectArray` et `objectArray2`, un `Array` du même type que `objectArray`:
48
-
```base
49
-
objectArray + objectArray2;
50
-
```
51
-
On aura les valeurs de `objectArray` avant celles de `objectArray2` et la taille de l'`Array` formé par cette opération est fixe et est égale à la somme des tailles des deux `Array`.
52
-
#### Opération uniquement possible pour un `Array` de taille infixe
53
-
Ajouter l'objet `obj` (respectant le type de `objectArray`) à la fin de `objectArray`:
54
-
```base
55
-
objectArray.add(obj);
56
-
```
57
-
58
-
Retirer (et récupérer) le dernier élément de `objectArray`:
0 commit comments