Подсчет экземпляров строки во вложенном ArrayList

В приведенном ниже примере, как я могу подсчитать, сколько раз встречается «ДА», и в зависимости от того, сколько раз это происходит, сохранить значение в переменной? например если «ДА» встречается один раз 10, дважды 30 и т. д. Я новичок в структурах данных и чувствую, что, возможно, поступаю неправильно. Любые советы высоко ценится.

import java.util.ArrayList;

public class Details {
    public static void main(String[] args) {
        ArrayList<String> al1 = new ArrayList<String>();
        al1.add("hi");
        al1.add("How are you");
        al1.add("Good Morning");
        al1.add("bye");
        al1.add("Good night");

    ArrayList<String> al2 = new ArrayList<String>();
    al2.add("Howdy");
    al2.add("Good Evening");
    al2.add("bye");
    al2.add("Good night");

    ArrayList<ArrayList<String>> al4 = new ArrayList<ArrayList<String>>();
    al4.add(al1);

    // Storing the comparison output in ArrayList<String>
    ArrayList<String> al3 = new ArrayList<String>();
    for (String temp : al1)
        al3.add(al2.contains(temp) ? "Yes" : "No");
    System.out.println(al3);

    }
}

person user2988501    schedule 31.10.2014    source источник