Java fournit une interface pour stocker et manipuler les données appelée Collection Interface. La collection est la super interface d'une interface Set qui permet de stocker tout type d'objet et de le manipuler. L'interface Set se distingue comme une collection qui n'autorise pas les données en double, c'est-à-dire que si d1 et d2 sont deux entrées de données dans le même ensemble, alors le résultat de d1.equals(d2) devrait être faux. Presque un élément nul est autorisé dans Set. Set modélise l'abstraction mathématique de l'ensemble.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Certaines des implémentations d'ensembles sont HashedSet, LinkedHashSet ou TreeSet en tant que représentation triée.
Vous trouverez ci-dessous les exemples de Set Interface en Java :
Code :
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using HashSet Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("Set output without duplicates"); System.out.println(hash); } }
Sortie :
Code :
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using TreeSet Set<Integer> tree = new TreeSet<Integer>(); tree.add(1); tree.add(4); tree.add(1); tree.add(3); tree.add(2); System.out.print("Set output without duplicates and sorted data "); System.out.println(tree); } }
Sortie :
Méthodes prises en charge par Set pour divers stockage et manipulation d'objets de données.
Utilisation des méthodes dans Notre Code :
Code :
import java.util.LinkedHashSet; public class Main { public static void main(String[] args) { LinkedHashSet<String> linked = new LinkedHashSet<String>(); // Adding element to LinkedHashSet linked.add("Apple"); linked.add("Ball"); linked.add("Cat"); linked.add("Dog"); // Cannot add new element as Apple already exists linked.add("Apple"); linked.add("Egg"); System.out.println("Size of LinkedHashSet: " + linked.size()); System.out.println("Old LinkedHashSet:" + linked); System.out.println("Remove Dog from LinkedHashSet: " + linked.remove("Dog")); System.out.println("Trying Remove Zoo which is not present "+ "present: " + linked.remove("Zoo")); System.out.println("Check if Apple is present=" + linked.contains("Apple")); System.out.println("New LinkedHashSet: " + linked); } }
Sortie :
HashSet est généralement utilisé pour les opérations de recherche, de suppression et d'insertion. HashSet est plus rapide que TreeSet et utilise une table de hachage. TreeSet est utilisé à des fins de stockage en raison de sa propriété de stockage de données triées. TreeSet utilise TreeMap depuis le backend sur Java. Afin de stocker des données triées, insérez des éléments dans une hashmap, puis insérez les données dans une arborescence pour les trier.
Il existe 3 façons de procéder :
Code :
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //adding HashSet as a parameter to TreeSet constructor Set< Integer> treeSet = new TreeSet<>(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
Sortie :
Code :
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using addAll() method Set<Integer> treeSet = new TreeSet<>(); treeSet.addAll(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
Sortie :
Code :
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using for each loop Set<Integer> treeSet = new TreeSet<>(); for (Integer i : hash) { treeSet.add(i); } // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
Sortie :
Ceci est un guide pour définir l'interface en Java. Nous discutons ici de l'introduction à Set Interface et de la manière dont elle est utilisée pour stocker et manipuler des données en Java et ses méthodes. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –
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!