La clase HashSet implementa la interfaz Set , respaldada por una tabla hash que en realidad es una instancia de HashMap . No se garantiza el orden de iteración del conjunto, lo que significa que la clase no garantiza el orden constante de los elementos a lo largo del tiempo. Esta clase permite el elemento nulo. La clase también ofrece un rendimiento de tiempo constante para las operaciones básicas como agregar, eliminar, contener y dimensionar, suponiendo que la función hash dispersa los elementos correctamente entre los cubos, que veremos más adelante en el artículo.
Algunas características importantes de HashSet son:
Java
// Java program to illustrate the concept // of Collection objects storage in a HashSet import java.io.*; import java.util.*; class CollectionObjectStorage { public static void main(String[] args) { // Instantiate an object of HashSet HashSet<ArrayList> set = new HashSet<>(); // create ArrayList list1 ArrayList<Integer> list1 = new ArrayList<>(); // create ArrayList list2 ArrayList<Integer> list2 = new ArrayList<>(); // Add elements using add method list1.add(1); list1.add(2); list2.add(1); list2.add(2); set.add(list1); set.add(list2); // print the set size to understand the // internal storage of ArrayList in Set System.out.println(set.size()); } }
Java
// Java program to Demonstrate Working of HashSet Class // Importing required classes import java.util.*; // Main class // HashSetDemo class GFG { // Main driver method public static void main(String[] args) { // Creating an empty HashSet HashSet<String> h = new HashSet<String>(); // Adding elements into HashSet // using add() method h.add("India"); h.add("Australia"); h.add("South Africa"); // Adding duplicate elements h.add("India"); // Displaying the HashSet System.out.println(h); System.out.println("List contains India or not:" + h.contains("India")); // Removing items from HashSet // using remove() method h.remove("Australia"); System.out.println("List after removing Australia:" + h); // Display message System.out.println("Iterating over list:"); // Iterating over hashSet items Iterator<String> i = h.iterator(); // Holds true till there is single element remaining while (i.hasNext()) // Iterating over elements // using next() method System.out.println(i.next()); } }
Java
// Java program to Adding Elements to HashSet // Importing required classes import java.io.*; import java.util.*; // Main class // AddingElementsToHashSet class GFG { // Method 1 // Main driver method public static void main(String[] args) { // Creating an empty HashSet of string entities HashSet<String> hs = new HashSet<String>(); // Adding elements using add() method hs.add("Geek"); hs.add("For"); hs.add("Geeks"); // Printing all string el=ntries inside the Set System.out.println("HashSet elements : " + hs); } }
Java
// Java program Illustrating Removal Of Elements of HashSet // Importing required classes import java.io.*; import java.util.*; // Main class // RemoveElementsOfHashSet class GFG { // Main driver method public static void main(String[] args) { // Creating an HashSet<String> hs = new HashSet<String>(); // Adding elements to above Set // using add() method hs.add("Geek"); hs.add("For"); hs.add("Geeks"); hs.add("A"); hs.add("B"); hs.add("Z"); // Printing the elements of HashSet elements System.out.println("Initial HashSet " + hs); // Removing the element B hs.remove("B"); // Printing the updated HashSet elements System.out.println("After removing element " + hs); // Returns false if the element is not present System.out.println("Element AC exists in the Set : " + hs.remove("AC")); } }
Java
// Java Program to Illustrate Iteration Over HashSet // Importing required classes import java.io.*; import java.util.*; // Main class // IterateTheHashSet class GFG { // Main driver method public static void main(String[] args) { // Creating an empty HashSet of string entries HashSet<String> hs = new HashSet<String>(); // Adding elements to above Set // using add() method hs.add("Geek"); hs.add("For"); hs.add("Geeks"); hs.add("A"); hs.add("B"); hs.add("Z"); // Iterating though the HashSet using iterators Iterator itr = hs.iterator(); // Holds true till there is single element // remaining in Set while (itr.hasNext()) // Traversing elements and printing them System.out.print(itr.next() + ", "); System.out.println(); // Using enhanced for loop for traversal for (String s : hs) // Traversing elements and printing them System.out.print(s + ", "); System.out.println(); } }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA