java – ¿Cómo puedo hacer para que los caracteres que se repiten no se impriman dos veces?

Tengo un problema con el siguiente código, lo que sucede este pido que el usuario ingrese una palabra y determina cuantas veces se repitió un carácter, ejemplo si ingreso la palabra Hoola la salida será:

h 1
o 2
o 2
l 1
a 1

quiero que las letras que se repitan solo se impriman una sola vez es decir que en el ejemplo anterior no se imprima dos veces la letra “o” es decir que la salida sea así:

h 1
o 2
l 1
a 1

cualquier sugerencia o aporte me serie de gran ayuda.

public class Contador {
   
    public static void main(String() args) {
        Scanner sc =new Scanner(System.in);
        String palabra;
        
        char()Arraypalabra;
        
        char caracter;
        
        int contador = 0;
        
        System.out.println("Escribe una palabra");
        palabra = sc.next();
        
        Arraypalabra = palabra.toCharArray();
        
        for(int i = 0; i < Arraypalabra.length; i++) {
            caracter = Arraypalabra(i);
            for(int j =0 ; j < Arraypalabra.length; j++) {
                if(Arraypalabra(j)== caracter) {
                    contador++;
                }
            }
            System.out.println("La letra:" + Arraypalabra(i)+" "+"Se repitio :"+contador);
            contador = 0;
        }
}