Ajuda em Ordenação e contagem de registros em matriz

Galera, sou novo aqui e mais novo ainda em Java, gostaria de uma grande força em resolver um programa pois já tentei de todas as formas mas não consigo resolver sozinho.

Estou usando a Apostila Java Standard do professor José Maria Rodrigues Santos Júnior e não consigo ordenar e nem falzer a contagem correta de exercicio.

Problema 7: Leia (ou inicialize) uma matriz 5x5 de números inteiros e em seguida escreva cada valor
presente na matriz e quantas vezes o mesmo aparece na matriz.

Agradeço pela ajuda!

uma matriz 5x5 são 25 numeros

vc consegue imprimir esses 25 numeros ( precisa de 2 for, indices i e j por exemplo, de 0 a 4 ) ?

existem duas formas de contar quantas vezes aparece um numero. uma forma é usar um Map<Integer,Integer> e armazenar numero e quantidade de ocorrencias

encontrou o numero no mapa como chave? incrementa o seu valor.

depois imprime esse mapa.

Olá peczenyj, obrigado pela dica.
Nesse caso a intenção é não usar Colections e exercitar as estruturas de dados.
Por exemplo como orndenar um array atraves do metodo sort ou bolha? Outro exemplo é de como preencher um preencher um array e inverter as posições dentro do proprio array sem criar outro? Nesse ultimo estou apanhando muito para resolver por que preciso aprender o algoritmo de inversão de arrays.
Obrigado!