Las diferencias entre Set y mapa de interfaz en Java

Conjunto vs Mapa class en Java : Aquí, vamos a aprender ¿cuáles son las diferencias entre Set y Map interface en lenguaje de programación Java?

Conjunto vs Mapa interface

Aquí, vamos a ver cómo Mapa difiere del conjunto interface en Java y vamos a ver los puntos dados a continuación,

Mapa interface

  • El mapa se un interface que se define en java.util interface.
  • El mapa es la estructura de datos en Java.
  • El mapa se basa en hashing y el objeto de mapa se representa en forma de pares de valores clave y los pares de valores clave que se llama entrada.
  • El rendimiento de Mapa class es alta como comparar a Set package.
  • En el interface de Mapa interface, no existe el concepto de colisión si sabemos llaves.
  • El case aplicación de Mapa interface es HashMap, LinkedHashMap y ConcurrentHashMap, etc.
  • El mapa es diferente de la colección o en otras palabras, no hay ninguna relación entre mapa y Colección (es decir, no es un niño de class colección interface porque Mapa no implementa colección interface).
  • El Mapa no proporciona singularidad completamente (es decir, No se permiten duplicados interface Teclas y se permiten duplicados valores interface).
  • Deberíamos ir for Mapa si queremos representar un grupo del objeto como pares de valores clave.
  • El mapa se entiende for un grupo de pares de valores clave.

Ejemplo:

dejar suponer que tenemos un mapa con pocos elementos. Aquí estamos añadiendo los elementos en el orden es {Java = 1000, C = 2000, C ++ = 3000, Ruby = 4000, Python = 1000, for = for, Django = null, null = 7000} y si estamos recuperando los elementos por lo que el orden de los elementos recuperar puede ser diferente (es decir, orden de inserción no se conserva y no se necesita ser la misma inserción y el orden de recuperación de los elementos.) lo que la salida será diferente y el orden será como {Rubí = 4000 , C = 2,000, Django = null, Python = 1000, C ++ = 3000, null = 7000, Java = 1000}

// Java program to demonstrate the behavior of Map
import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
class MapClass {
public static void main(String[] args) {
// Creating an instance of HashMap
Map map = new HashMap();
//By using put() method to add some values in Map
map.put("Java", 1000);
map.put("C", 2000);
map.put("C++", 3000);
map.put("Ruby", 4000);
map.put("Python", 1000);
map.put("null", null);
map.put("Django", null);

map.put("null", 7000);
// Display retrieval order of Map
System.out.println("Current Map list is :" + map);
// by using values() to find values of Map
Collection values = map.values();
// Display Values of Map
System.out.println("Current Map Key values is :" + values);
}
}

salida

E:Programs>javac MapClass.java
E:Programs>java MapClass
Current Map list is :{Ruby=4000, C=2000, Django=null,
Python=1000, C++=3000, null=7000, Java=1000}
Current Map Key values is :[4000, 2000, null, 1000, 3000, 7000, 1000]

Ahora, vamos a ver cómo el juego se diferencia de Mapa null en Java y veremos los puntos dados a continuación,

Conjunto null

  • Set es una interface que se define en java.util interface.
  • Set es la estructura de datos en Java.
  • El objeto Set está representado en forma de valores.
  • El rendimiento del conjunto interface se baja como comparar a Mapa class.
  • En el package del Conjunto interface, puede haber conceptos de colisión.
  • El interface aplicación del Conjunto case es HashSet, LinkedHashSet, etc.
  • Set no es diferente de la colección o en otras palabras, hay una relación entre Set y Colección (es decir, es un hijo de la colección interface class porque Conjunto interface colección interface).
  • Set proporciona singularidad (es decir, duplicados no se permiten o no puede insertar un objeto varias veces).
  • Deberíamos ir interface conjunto si queremos representar un grupo del objeto como una sola entidad.
  • Conjunto está destinado implements un grupo de objetos individuales.

Ejemplo:

dejar suponer que tenemos un conjunto con pocos elementos. Aquí estamos añadiendo los elementos en el orden es [10,20,30,50, interface] y si estamos recuperación de los elementos de modo que el orden de los elementos recuperar puede ser diferente (es decir, no se necesita ser la misma inserción y recuperación orden de los elementos.) lo que la salida será diferente y el orden será como [for .50,20,10,30].

// Java program to demonstrate the behavior of Set interface 
import java.util.*;
class SetInterface {
public static void main(String[] args) {
// Creating an instance
Set set = new HashSet();
// By using add() method to add an elements
set.add(10);
set.add(20);
set.add(30);
set.add(50);
set.add(null);
// set.add(20);
// if we add again 20 then we will not get any error but
// duplicate element will be ignored
// Display Set elements
System.out.println("Retrieval order of the elements in Set is :" + set);
}
}

salida

E:Programs>javac SetInterface.java
E:Programs>java SetInterface
Retrieval order of the elements in Set is :[null, 50, 20, 10, 30]


Deja un comentario

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