Hola niurkafer
Cuando quieras escribir texto que te aparezca un texto al lado del otro en lugar de debajo del otro usa System.out.print
Como ves la diferencia con System.out.println son las dos letras "ln" al final, preciasamente esas letras son la abreviatura de line, de ahí que println signifique "escribir por consola e introducir un salto de línea".
En el método getListaCantantesFamosos() sería deseable que tuvieras en cuenta que un get se usa para devolver algo. Pero tu método es void getListaCantantesFamosos(), como es void no devuelve nada. En estos casos es preferible ponerlo otro nombre al método, por ejemplo mostrarCantantesDeLaLista. Si usas un get otro programador pensará que el método devuelve la lista, pero no es así.
Otra mejora sería eliminar estas líneas
System.out.println("Desea ingresar mas datos(si/no)");
entradaTeclado = sc.nextLine();
Esas líneas no parece que sean realmente necesarias, y si es así no parece buena idea mantenerlas
Saludos