Contagem de Java ocorrência de cada item em uma matriz

xiste algum método para contar a ocorrência de cada item em uma matri

Digamos que eu tenho:

String[] array = {"name1","name2","name3","name4", "name5"};

Aqui a saída será:

name1 1
name2 1
name3 1
name4 1
name5 1

e se eu tiver:

String[] array = {"name1","name1","name2","name2", "name2"};

A saída seria:

name1 2
name2 3

A saída aqui é apenas para demonstrar o resultado esperad

questionAnswers(16)

yourAnswerToTheQuestion