Maison  >  Article  >  Java  >  Définir l'interface en Java

Définir l'interface en Java

WBOY
WBOYoriginal
2024-08-30 16:11:25500parcourir

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.

Exemples d'implémentation de l'interface Set en Java

Vous trouverez ci-dessous les exemples de Set Interface en Java :

1. HashSet

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 :

Définir l'interface en Java

2. ArbreSet

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 :

Définir l'interface en Java

Méthodes de définition de l'interface en Java

Méthodes prises en charge par Set pour divers stockage et manipulation d'objets de données.

  • add(Element e) : Ajoute un élément spécifié dans l'ensemble.
  • addAll(Collection c): Ajoute tous les éléments présents dans la collection spécifiée.
  • clear() : Supprime tous les éléments de l'ensemble.
  • contains(Object o): Renvoie vrai si Set contient le même objet que l'objet spécifié.
  • containsAll(Collection c): Renvoie vrai si l'ensemble contient tous les éléments de la collection spécifiée.
  • size() : Renvoie le nombre d'éléments dans l'ensemble.
  • equals(Object o): Il compare et renvoie vrai si notre objet est égal à l'objet spécifié.
  • hashCode() : Il renvoie la valeur du hashcode pour l'ensemble.
  • isEmpty(): Il renvoie vrai si l'ensemble ne contient aucun élément.
  • iterator() : Il renvoie un itérateur sur l'ensemble, ce qui permet de retracer l'ensemble complet.
  • remove(Object o): Supprime l'élément spécifié de l'ensemble existant.
  • removeAll(Collection c): Supprime la collection spécifiée de l'ensemble existant.
  • toArray() : Il renvoie le tableau particulier contenant tous les éléments comme dans Set.

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 :

Définir l'interface en Java

Conversion de HashSet en TreeSet

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 :

1. Passez le HashSet créé

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 :

Définir l'interface en Java

2. Utilisation de la méthode addAll()

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 :

Définir l'interface en Java

3. Utiliser la boucle for-each

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 :

Définir l'interface en Java

Article recommandé

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 –

  1. Mise en page en Java
  2. Compilateurs Java
  3. Flux parallèle Java
  4. Java BufferedReader

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Java Getter-SetterArticle suivant:Java Getter-Setter