Как перебрать HashMap, содержащий Arraylist - PullRequest
0 голосов
/ 14 февраля 2020

Можете ли вы отправить реализацию, как выполнять итерации через HashMap, содержащую ArrayList, вот мой код, я создал 2 ArrayLists и добавил в Hashmap, и мне нужно выполнить итерацию по

public class t {

public static void main(String[] args) {

    ArrayList<String> a = new ArrayList<String>();
    ArrayList<String> b = new ArrayList<String>();

    a.add("a");
    a.add("b");
    a.add("c");

    b.add("d");
    b.add("e");
    b.add("r");

    HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();

    hm.put("Tomek", a);
    hm.put("KOT", b);

    for (Entry<String, ArrayList<String> m : hm.entrySet()) {

        // code to type....
    }

}

1 Ответ

1 голос
/ 14 февраля 2020

Вы можете использовать приведенный ниже код для печати всех элементов в списках:

hm.forEach((key, arr) -> {
            arr.forEach( arrayListElement -> System.out.println(arrayListElement));
});

Мы перебираем каждый элемент на карте, который предоставляет нам элемент списка массива, а затем перебираем элемент списка, чтобы получить элементы в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...