Retornar palavra cujo nome contém uma string informada pelo usuário

Boa tarde,
estou fazendo uma atividade e nele tenho que criar um método que retorne palavras cujo o nome contém uma string informada pelo usuário.

Segue meu código:

public ArrayList<String> getMusicaPorLetra(String letra){
	
	ArrayList<String> resultado = new ArrayList<String>();
	String nome = " ";
	
	for (int i = 0; i < this.musicas.size(); i++) {
		nome = this.musicas.get(i).getNome();
	}
	for (int j = 0; j < nome.length(); j++) {
		if (nome.charAt(j) == letra) {  //Aqui da erro
			System.out.println(nome);
				
			
		}
		
	}
	return resultado;
	
}

Estou percorrendo um Arraylist com musicas e retirando o nome de cada musica. depois tento comparar
as letras do nome da musicas com a letra que vou receber pelo usuário através de uma Classe view.
Alguém poderia me ajudar onde estou errando?

Você está errando ao comparar um char com uma String. O método charAt() retorna um char, mas a variável letra é uma String.