Array Usage Techniques
Opérations fondamentales sur les tableaux
1. Accès aux éléments d'un tableau
public class ArrayAccess {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
// Accessing by index
int firstElement = numbers[0]; // 10
int lastElement = numbers[numbers.length - 1]; // 50
}
}
Techniques d'itération
Méthodes d'itération
graph TD
A[Array Iteration] --> B[Standard For Loop]
A --> C[Enhanced For Loop]
A --> D[Stream API]
A --> E[Iterator]
Exemples d'itération
public class ArrayIteration {
public static void main(String[] args) {
int[] scores = {85, 90, 75, 88, 92};
// Standard for loop
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
// Enhanced for loop
for (int score : scores) {
System.out.println(score);
}
// Stream API iteration
Arrays.stream(scores).forEach(System.out::println);
}
}
Techniques de manipulation de tableaux
Opérations courantes sur les tableaux
Opération |
Méthode |
Description |
Tri |
Arrays.sort() |
Trie le tableau par ordre croissant |
Copie |
Arrays.copyOf() |
Crée une copie du tableau |
Remplissage |
Arrays.fill() |
Remplit le tableau avec une valeur spécifique |
Recherche |
Arrays.binarySearch() |
Trouve l'indice d'un élément |
Exemple de manipulation avancée
public class ArrayManipulation {
public static void main(String[] args) {
int[] original = {5, 2, 8, 1, 9};
// Sorting
Arrays.sort(original);
// Copying
int[] copied = Arrays.copyOf(original, original.length);
// Filling
int[] filledArray = new int[5];
Arrays.fill(filledArray, 42);
// Searching
int index = Arrays.binarySearch(original, 5);
}
}
Techniques pour les tableaux multidimensionnels
Création et utilisation de tableaux 2D
public class MultiDimensionalArrayDemo {
public static void main(String[] args) {
// 2D array initialization
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Nested loop iteration
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
Gestion des erreurs et bonnes pratiques
Vérifications des limites du tableau
public class SafeArrayAccess {
public static void main(String[] args) {
int[] numbers = {10, 20, 30};
// Safe access with boundary check
try {
int value = safelyAccessArray(numbers, 5);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Invalid array index");
}
}
private static int safelyAccessArray(int[] arr, int index) {
if (index >= 0 && index < arr.length) {
return arr[index];
}
throw new ArrayIndexOutOfBoundsException("Invalid index");
}
}
graph TD
A[Array Performance] --> B[Direct Index Access]
A --> C[Minimal Overhead]
A --> D[Contiguous Memory]
A --> E[Predictable Access Time]
Conseils pratiques de LabEx
- Utilisez la méthode d'itération appropriée
- Implémentez des vérifications des limites
- Exploitez les méthodes intégrées pour les tableaux
- Considérez des structures de données alternatives pour les scénarios complexes
LabEx recommande de maîtriser ces techniques pour devenir compétent dans la manipulation de tableaux Java.