En Java, une collection est un objet ou on peut dire un conteneur qui sert à combiner plusieurs objets en une seule unité. L'interface de collection est à la racine de toutes les interfaces du framework de collection. Nous pouvons effectuer diverses opérations sur les collections telles que l'ajout, la suppression, l'itération, la recherche et la récupération d'objets. Veuillez noter qu'ils ne peuvent pas être utilisés avec des types de données primitifs (tels que int, double). Cependant, Java fournit des classes wrapper qui peuvent utiliser des types de données primitifs comme objets. Nous utiliserons ces objets pour manipuler l'interface de collection.
Dans cet article, nous allons créer un programme Java qui montre l'utilisation de l'interface Collection. Nous aborderons également plusieurs sous-interfaces et méthodes de l’interface Collection.
La traduction chinoise deCollection<element_Type> collection_name = new Collection<element_Type>(); Or, Collection<element_Type> collection_name = new Collection<>();
ArrayList<Integer> al = new ArrayList<>();
‘al’ est le nom de la collection de listes de tableaux nom_collection.
« Integer » est le type d’élément que nous voulons stocker. Notez qu'il s'agit d'un objet et non d'un type primitif.
'ArrayList' est une collection.
Il est important d'importer le package 'java.util' car l'interface de collection est disponible dans ce package. Pour importer, utilisez la commande suivante -
import java.util.*;
Ici, * signifie que nous importons toutes les classes et méthodes de ce package dans notre programme.
Parlons des sous-interfaces de l'interface de collection -
List - C'est une sous-interface de l'interface Java Collection. Il s'agit d'une structure linéaire où chaque élément est stocké et accessible de manière séquentielle. Pour utiliser les fonctionnalités de list, nous utiliserons les classes ArrayList et LinkedList qui implémentent l'interface list.
Set - Il s'agit d'une sous-interface de l'interface Java Collection et n'autorise pas les valeurs en double. C'est similaire à un ensemble mathématique. Afin d'utiliser les fonctionnalités de l'ensemble, nous utiliserons la classe hash set qui implémente l'interface set.
Queue - Il fournit des fonctionnalités de structure de données de file d'attente. La file d'attente suit le principe du premier entré, premier sorti (FIFO).
Nous utiliserons certaines méthodes intégrées dans notre programme −
add() - Utilisé pour ajouter un élément à la fin de la liste.
hasNext() - Renvoie vrai si l'élément existe, faux sinon.
next() - Affiche l'élément suivant de la liste.
iterator() − utilisé pour parcourir la liste.
get() - Il renvoie l'élément à l'index spécifié.
size()* - Il renvoie le nombre d'éléments dans la liste.
Le programme suivant démontre l'utilisation de l'interface de collection :
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the Arraylist : " + araylist); // Creating Linkedlist LinkedList<Integer> list2 = new LinkedList<>(); // Adding elements in linkedlist list2.add(8); list2.add(4); list2.add(1); list2.add(0); System.out.println("Elements of the Linkedlist : " + list2); // Creating Set HashSet<Integer> set = new HashSet<>(); // Adding elements in Hashset set.add(9); set.add(6); set.add(1); set.add(3); System.out.println("Elements of the HashSet : " + set); // Creating Queue Queue<String> queue = new PriorityQueue<>(); // Adding elements in queue queue.add("Tutorix"); queue.add("Tutorialspoint"); queue.add("Tutorial"); System.out.println("Elements of the Queue : " + queue); } }
Elements of the Arraylist : [8, 5, 2, 9, 4, 7] Elements of the Linkedlist : [8, 4, 1, 0] Elements of the HashSet : [1, 3, 6, 9] Elements of the Queue : [Tutorial, Tutorix, Tutorialspoint]
Voyons comment parcourir les éléments d'une liste à l'aide d'une boucle for.
import java.util.*; public class RunningSum { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } } }
Elements of the list : 8 5 2 9 4 7
Dans cet exemple, nous verrons comment parcourir les éléments d'une liste à l'aide de l'interface Iterator.
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // creating iterator interface to iterate through elements Iterator<Integer> itr = araylist.iterator(); while (itr.hasNext()) { // to print the elements in the list System.out.println(itr.next()); } } }
Elements of the list : 8 5 2 9 4 7
Dans cet article, nous avons discuté des classes et des méthodes qui implémentent différentes interfaces de collection. Nous avons vu des programmes pour comprendre l'utilisation de ces interfaces. Nous avons également discuté de l'interface des itérateurs.
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!