import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

class Frequencias {
    public static void main(String[] args) {
        List<String> dados = new ArrayList<>();
        dados.add("Dado 2");
        dados.add("Dado 1");
        dados.add("Dado 3");
        dados.add("Dado 3");
        dados.add("Dado 2");
        dados.add("Dado 1");
        dados.add("Dado 3");
        dados.add("Dado 3");

        Map<String, Integer> frequencias = new TreeMap<>();
        for (String c : dados) {
            frequencias.compute(c, (k, v) -> v == null ? 1 : v + 1);
        }

        frequencias.forEach((k, v) -> System.out.println(k + " aparece " + v + " vezes."));
    }
}