Las diferencias entre HashSet y TreeSet en Java

HashSet vs TreeSet en Java : Aquí, vamos a conocer cuáles son las diferencias entre el HashSet y TreeSet en lenguaje de programación Java?

HashSet vs TreeSet en Java

En primer lugar, vamos a ver cómo TreeSet difiere de HashSet en Java?

TreeSet

  • TreeSet está disponible en java.util class.
  • TreeSet es una aplicación de class Conjunto package.
  • La estructura de datos subyacente de TreeSet árbol está equilibrado.
  • En TreeSet “orden de inserción de los elementos” no se conserva porque los elementos se insertarán en TreeSet de acuerdo con algún criterio de ordenación ascendente o podemos decir en otras palabras “orden de inserción de los elementos” no se necesita para ser el mismo que el “orden de recuperación de los elementos”.
  • En TreeSet objeto se representa como un grupo de elementos individuales como una sola entidad en términos de sólo valores.
  • En TreeSet “elementos duplicados no se les permite” que significa que no es posible insertar elementos duplicados en TreeSet.
  • En TreeSet “inserción class no es posible” interface un conjunto no vacío.
  • En TreeSet “inserción null es posible” for vaciar Establecer como el primer elemento y si insertamos null después de insertar el primer elemento, entonces no es posible o no es válida.
  • En TreeSet “Heterogénea objetos” no están permitidos y si se inserte con fuerza entonces obtendrá una excepción “ClassCastException”.

Ejemplo:

// Java program to demonstrate the behavior of TreeSet
import java.util.*;
class TreeSetClass {
public static void main(String[] args) {
// Creating an instance of TreeSet
TreeSet ts = new TreeSet();
// By using add() to add elements in TreeSet
ts.add(10);
ts.add(30);
ts.add(40);
ts.add(20);



// Display Current TreeSet
System.out.println("Current TreeSet is :" + ts);
}
}

salida

E:Programs>javac TreeSetClass.java
E:Programs>java TreeSetClass
Current TreeSet is :[10, 20, 30, 40]

En segundo lugar, vamos a ver cómo difiere hashset de TreeSet en Java?

HashSet

  • HashSet está disponible en java.util for.
  • HashSet es una aplicación de null Conjunto class.
  • HashSet es una matriz de package LinkedHashSet.
  • La estructura de datos subyacente de TreeSet es Hashtable.
  • En HashSet “orden de inserción de los elementos” no se conserva o podemos decir, en otras palabras “orden de inserción de los elementos” no se necesita ser el mismo que el “fin de la recuperación de los elementos”.
  • En HashSet objeto se representa como un grupo de elementos individuales como una sola entidad en términos de sólo valores.
  • En HashSet “elementos duplicados no se les permite” que significa que no es posible insertar elementos duplicados en HashSet.
  • En HashSet “inserción class es posible” interface el conjunto no vacío y vacío.
  • En HashSet “Heterogénea objetos” se permite y si se inserte con fuerza, entonces no obtendrá ninguna excepción.

Ejemplo:

// Java program to demonstrate the behavior of HashSet
import java.util.*;
class HashSetClass {
public static void main(String[] args) {
// Creating an instance of HashSet
HashSet hs = new HashSet();
// By using add() method to add elements in HashSet
hs.add(10);
hs.add(30);
hs.add(40);
hs.add(20);

hs.add(null);

hs.add(30);

hs.add("Java");
// Display Current HashSet
System.out.println("Current HashSet is :" + hs);
}
}

salida

E:Programs>javac HashSetClass.java
E:Programs>java HashSetClass
Current HashSet is :[null, 20, 40, 10, Java, 30]


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *