Un tableau est une collection qui stocke des éléments du même type dans des allocations de mémoire consécutives. Ils sont utilisés pour représenter des listes d'éléments comme des nombres, des chaînes, etc.
<element-type>[] <array-name> = new <element-type>[<array-size>];
Pour implémenter un tableau, suivez ces étapes
Étape 1− La sélection du type de données approprié pour chaque élément individuel qui remplira le tableau souhaité doit être soigneusement étudiée à l'avance.
Étape 2− De plus, déterminer la capacité requise en tenant compte des exigences d'utilisation spécifiques permettra de sélectionner une taille de baie précise et optimale.
Étape 3 − Déclarez une variable tableau.
Étape 4 - Accédez aux éléments individuels du tableau. Utilisez simplement l'opérateur d'indexation [] et faites tout ce qui est nécessaire.
Étape 5 - Effectuez l'opération appropriée sur chaque élément contenu dans le tableau. Les boucles peuvent être utilisées pour les parcourir systématiquement et effectuer les tâches requises.
public class Main { public static void main(String[] args) { int[] marks = new int[3]; marks[0] = 75; marks[1] = 20; marks[2] = 87; for (int i = 0; i < marks.length; i++) { System.out.println("Marks of student " + (i + 1) + ": " + marks[i]); } int sum = 0; for (int i = 0; i < marks.length; i++) { sum += marks[i]; } double average = (double) sum / marks.length; System.out.println("Average marks: " + average); } }
Marks of student 1: 75 Marks of student 2: 20 Marks of student 3: 87 Average marks: 60.66
La taille du tableau est fixe - La taille du tableau ne peut pas être augmentée ou diminuée au moment de l'exécution.
Les tableaux ne sont pas efficaces en mémoire - Si le nombre d'éléments ajoutés à un tableau est inférieur à la taille allouée, la mémoire peut être gaspillée. p>
Array n'a pas de méthodes intégrées disponibles− Array n'a pas de méthodes intégrées pour effectuer des opérations courantes telles que l'ajout, la recherche, etc.
Les tableaux contiennent uniquement des éléments de données du même type - Les tableaux ne peuvent stocker que des éléments du même type.
Aucune structure de données sous-jacente - L'idée des tableaux n'est pas implémentée à l'aide de structures de données standard. Par conséquent, aucune prise en charge de méthode prête n’est disponible.
En Java, un framework vise à fournir une méthode standardisée ou nous pouvons dire qu'il fournit une architecture prête à l'emploi pour résoudre un problème ou une tâche spécifique en utilisant un ensemble de classes et d'interfaces abstraites et d'autres composants.
Une collection est une combinaison de plusieurs objets individuels dans leur ensemble. Le cadre de collection de Java fournit un certain nombre de classes et d'interfaces différentes qui peuvent représenter efficacement les collections. Les choix courants incluent ArrayList, LinkedList, HashSet et TreeSet, accessibles via le package java.util.
La syntaxe dépend de la classe spécifique, par exemple -
ArrayList<T> list = new ArrayList<T>();La traduction de
LinkedList<T> list = new LinkedList<T>();
Pour mettre en œuvre, suivez ces étapes -
Étape 1 - Sélectionnez la classe de collecte appropriée selon les exigences du programme.
Étape 2 - Importez les classes requises pour la collection.
Étape 3 - Déclarez une variable de classe de collection.
Étape 4 - Instanciez la collection à l'aide du constructeur approprié.
Étape 5 - Utilisez la méthode selon les besoins.
Étape 6 - Utilisez cette collection dans votre programme selon vos besoins.
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); names.add("Apoorva"); names.add("Anamika"); names.add("Supriya"); System.out.println("Names: " + names); names.remove(1); names.set(1, "Neha"); System.out.println("Names: " + names); for (String name : names) { System.out.println("Name: " + name); } } }
Names: [Apoorva, Anamika, Supriya] Names: [Apoorva, Neha, Supriya] Name: Apoorva Name: Neha Name: Supriya
Ainsi, l'utilisation de Java Collections Framework peut surmonter les défauts ou les limitations des tableaux. Nous avons donc besoin d'un cadre de collecte. Les avantages de ce framework sont les suivants -
Nature évolutive des collections − Désormais, en raison de la nature évolutive des collections, la taille n'est plus un problème, nous pouvons augmenter ou diminuer la taille au moment de l'exécution.
Les collections sont efficaces en mémoire - les éléments peuvent être augmentés ou diminués selon les besoins, donc du point de vue de la mémoire, il est recommandé d'utiliser des ensembles.
Méthodes intégrées disponibles dans les collections− Les collections disposent de nombreuses méthodes intégrées pour effectuer des opérations courantes telles que l'ajout, la recherche, etc.
Les collections contiennent des éléments de données homogènes et hétérogènes - Les collections peuvent contenir des éléments du même type ou de types différents.
Structures de données standard - Les collections sont basées sur des structures de données standard, de sorte que chaque collection prend en charge des méthodes prêtes à l'emploi.
De toute évidence, les tableaux et les ensembles présentent des avantages et des inconvénients uniques. Les exigences spécifiques de votre programme sont essentielles pour choisir entre elles. Les tableaux s'avèrent plus adaptés dans les situations où la taille des données est prédéterminée et où un accès rapide aux éléments est requis. Les collections sont mieux adaptées lorsque vous avez besoin d’une structure de données plus flexible et de méthodes intégrées pour manipuler les données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!