Buen día, éste es mi código del ejercicio CU00665B del tutorial pdf de programación java desde cero de aprenderaprogramar, y me gustaría saber si hay alguna forma de imprimir la lista directamente en el test porque yo lo intenté y no encontré forma alguna.
Gracias por su tiempo.
import java.util.ArrayList;
public class ListaCantantes
{
    private ArrayList<String> listadecantantes;
    //constructor
    public ListaCantantes()
    {
      listadecantantes= new ArrayList<String>();
      listadecantantes.add("madona");
      listadecantantes.add("shakira");
      listadecantantes.add("thalia");
    }
     public void setNuevoCantante(String nuevoCantante){listadecantantes.add(nuevoCantante);}
    
     public void mostrarLista(){
       int i=0;
       String cantante;
       while (i < listadecantantes.size() ){
        cantante=listadecantantes.get(i);
        System.out.println((i+1) +  ".-" + cantante);
        i++;}}
}
import java.util.Scanner;
public class TestListaCantantes
{
   public static void main (String [] args){
    ListaCantantes listadecantantes= new ListaCantantes();
    Scanner entradaEscaner= new Scanner(System.in);
    for(int i=0; i<2; i++){
    System.out.println("introduzca el nombre de otro cantante");  
    listadecantantes.setNuevoCantante(entradaEscaner.nextLine() );}
    listadecantantes.mostrarLista();}
}