Autor Tema: Iterar un Map java  (Leído 62 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado Toxico

  • L2j Developer
  • *
  • Topic Author
  • Mensajes: 817
  • ar
  • Agradecimientos: 159
  • Toxico
  • Cronica: : Interlude
  • Revision: 376
  • S.O: Windows 10
  • Serverpack : L2J aCis
Iterar un Map java
« en: Octubre 28, 2018, 04:07:39 pm »
gracias
Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola amigos, bueno en esta oportunidad me surgió la siguiente duda. Tengo que iterar un map pero no se si existe la posibilidad de seleccionar una clave de forma aleatoria

    Desconectado OverHit

    • Grado A
    • *
    • Mensajes: 532
    • 00
    • Agradecimientos: 104
      • dbz.com.ar
    • Cronica: : IL
    • Revision: IL
    • S.O: linux Debian
    • Serverpack : L2JAcis
    Re:Iterar un Map java
    « Respuesta #1 en: Octubre 28, 2018, 04:15:23 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola amigos, bueno en esta oportunidad me surgió la siguiente duda. Tengo que iterar un map pero no se si existe la posibilidad de seleccionar una clave de forma aleatoria

    A qué te referís con iterar?
    A qué te referís cuando hablas e clave aleatorias ?

    Conectado Toxico

    • L2j Developer
    • *
    • Topic Author
    • Mensajes: 817
    • ar
    • Agradecimientos: 159
    • Toxico
    • Cronica: : Interlude
    • Revision: 376
    • S.O: Windows 10
    • Serverpack : L2J aCis
    Re:Iterar un Map java
    « Respuesta #2 en: Octubre 28, 2018, 04:28:40 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola amigos, bueno en esta oportunidad me surgió la siguiente duda. Tengo que iterar un map pero no se si existe la posibilidad de seleccionar una clave de forma aleatoria

    A qué te referís con iterar?
    A qué te referís cuando hablas e clave aleatorias ?

    Iterar (recorer) el map como por ejemplo


    Código: [Seleccionar]
    private Map<String,String> map = new HashMap<>();

    for(Entry(String, String) entry : map.entrySet())
    {
    final String key = entry.getKey() --> Clave
    final String val = entry.getValue() --> Valor

    System.out.print("Clave -> " + key + " Valor  -> " + val);
    }

    y todos las claves con sus valores que esten cargadas en el map te las va a imprimir ahi. Ahora yo quiero que cuando se termine de recorer el map entero que seleccione una clave  cualquiera

    Conectado ReynalDev

    • Administrator
    • *
    • Mensajes: 4649
    • mx
    • Agradecimientos: 1618
    • I took a pill in Ibiza
      • ReynalDev
    • Cronica: : Interlude, C4
    • Revision: 1132, FREE,582
    • S.O: Linux CentOS
    • Serverpack : Frozen,aCis,Lisvus
    A Kimeraweb le gusta este post.

    Re:Iterar un Map java
    « Respuesta #3 en: Octubre 28, 2018, 05:27:59 pm »
    gracias
    Este post tiene 1 agradecimientos
  • Añade a tus favoritos
    Si vas a iterar todo el mapa y usaras un valor al azar, mejor una una lista.
    Hay dos caminos; aprender a hacer lo que quieres o pagar para que alguien más lo haga.
    WTS Servicios de desarrollo
    - Facebook: https://goo.gl/DCzNiG
    - Youtube: https://goo.gl/a7m6tc
    - Messenger: https://goo.gl/QzgEBe

    Conectado Kimeraweb

    • AdminSite
    • *
    • Mensajes: 2161
    • de
    • Agradecimientos: 756
    • Kimeraweb
      • http://l2devsadmins.net
    • Cronica: : Alfa
    • Revision: Alfa
    • S.O: Windows 10
    • Serverpack : Desarrollo interno
    Re:Iterar un Map java
    « Respuesta #4 en: Octubre 28, 2018, 06:05:44 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Si vas a iterar todo el mapa y usaras un valor al azar, mejor una una lista.


    Código: [Seleccionar]
    List<Value> list = new ArrayList<Value>(map.values());

    Por qué recorrer un LIST en lugar de un MAP?
    Citar
    Array. Tiempo invertido insertando 450000 objetos: 2090 milisegundos.
    ArrayList. Tiempo invertido insertando 450000 objetos: 2283 milisegundos.
    Set. Tiempo invertido insertando 450000 objetos: 3787 milisegundos.
    Map. Tiempo invertido insertando 450000 objetos: 1396 milisegundos.
    Queue. Tiempo invertido insertando 450000 objetos: 7789 milisegundos.
     --- * ---
    Array. Tiempo invertido recorriendo 450000 objetos: 38 milisegundos.
    ArrayList. Tiempo invertido recorriendo 450000 objetos: 126 milisegundos.
    Set. Tiempo invertido recorriendo 450000 objetos: 173 milisegundos.
    Map. Tiempo invertido recorriendo 450000 objetos: 126 milisegundos.
    Queue. Tiempo invertido recorriendo 450000 objetos: 122 milisegundos.
     --- * ---
    Array. Tiempo invertido buscando 1 objeto entre 450000 objetos: 62 milisegundos.
    ArrayList. Tiempo invertido buscando 1 objeto entre 450000 objetos: 138 milisegundos.
    Set. Tiempo invertido buscando 1 objeto entre 450000 objetos: 169 milisegundos.
    HashMap. Tiempo invertido buscando 1 objeto entre 450000 objetos: 0 milisegundos.
    PriorityQueue. Tiempo invertido buscando 1 objeto entre 450000 objetos: 62 milisegundos.

    Más docs: http://l2devsadmins.net/scjp-310-065/SCJP/tema42.php
    "Sólo existen dos días al año en los que no se puede hacer nada: ayer y mañana" (Dalai Lama)