Las diferencias entre una lista 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?

Lista vs Mapa interface

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

Lista interface

  • lista es un interface que se define en java.util interface.
  • lista es la estructura de datos en Java.
  • objeto de lista se representa en forma de valores.
  • El rendimiento de Lista class se baja como comparar a Mapa package.
  • El interface aplicación de la Lista interface es ArrayList, LinkedList, y el vector y Stack, etc.
  • lista no es diferente de la colección o en otras palabras, hay una relación entre la lista y Colección (es decir, es un niño class Colección de interface porque Lista interface Colección interface).
  • Lista no proporciona singularidad (valores implements es decir, se permiten duplicados o podemos insertar un objeto varias veces).
  • Si queremos representar un grupo de objetos individuales en los que “orden de inserción se conserva” (es decir, el orden de inserción es debe ser el mismo que el orden de recuperación).
  • Deberíamos ir Lista interface si queremos representar un grupo del objeto como una sola entidad.
  • lista está destinado for un grupo del objeto individual.

Ejemplo:

Vamos supongamos que tenemos una lista con pocos elementos. Aquí estamos añadiendo los elementos en el orden es [10,20,30,50, for, 30] y si estamos recuperación de los elementos de modo que el orden de los elementos recuperar debe ser la misma (es decir, que se necesita para ser la misma inserción y el orden de recuperación de los elementos.) lo que la salida será la misma y el orden será como [10,20,30, for, 30].

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

salida

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

Ahora, vamos a ver cómo Mapa difiere de la Lista null en Java y veremos los puntos dados a continuación,

Mapa null

  • 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 interface es alta como comparar a Set class.
  • En el package de Mapa interface, no existe el concepto de colisión si sabemos llaves.
  • El interface aplicación de Mapa case 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 interface colección class 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 interface 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 = for, 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 = 1,000, C ++ = 3,000, null = 7,000, 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]


Deja un comentario

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