Как мы можем перебрать ArrayList внутри HashMap? - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу напечатать каждое значение в ArrayList отдельно т.е. {1 = [A, B, C, D], 2 = [E, F, G, H]}

HashMap> hash = new HashMap> (); // Теперь я хочу, чтобы travesr был в списке массивов определенного ключа в HashMap

если пользователь вводит 1 (т.е. ключ), то вывод должен быть В С D

если пользователь вводит 2 (т.е. ключ), то вывод должен быть Е F г H

1 Ответ

0 голосов
/ 05 апреля 2019

Я не совсем уверен, я получаю ваш вопрос, но если вы хотите просмотреть массив ключей и посмотреть все значения, соответствующие этим ключам, в хэш-карте, вы можете сделать что-то вроде этого (предположим, что вопрос в яве):

import java.util.*;

class Main {
  public static HashMap<Integer, String[]> hmap = new HashMap<Integer, String[]>();
  public static int[] arrToTraverse = {1,2};

  public static void main(String[] args) {
    String[] s1 = {"A", "B", "C", "D"};
    String[] s2 = {"E", "F", "G", "H"};
    hmap.put(1, s1);
    hmap.put(2, s2);
    for(int no : arrToTraverse) {
      System.out.println(Arrays.toString(getValue(no)));
    }
  }

  public static String[] getValue(int key) {
    return hmap.get(key); 
  }
}

Который выдаст:

[A, B, C, D]
[E, F, G, H]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...