Clase ArrayList del api Java. Métodos add, size, etc. Concepto de clase genérica o parametrizada.
Clase ListaCantantesFamosos
import java.util.*;
public class ListaCantantesFamosos {
private String nombreDeLaLista;
private ArrayList<String> listaDeCantantes;
public ListaCantantesFamosos(String cantante){
nombreDeLaLista = cantante;
listaDeCantantes = new ArrayList<String>();
}
public void addNombre (String valor_nombre){
listaDeCantantes.add(valor_nombre);
}
public String getNombre (int posicion){
if (posicion >= 0 && posicion < listaDeCantantes.size()){
return listaDeCantantes.get(posicion);
}
else {
return "No existe nombre para la posicion solicitada";
}
}
public int getTamaño (){
return listaDeCantantes.size();
}
public void removeNombre (int posicion) { //Método
if (posicion >= 0 && posicion < listaDeCantantes.size() ) {
listaDeCantantes.remove(posicion); }
else { }
}
}
Clase Test con main
public class TestListaCantantes{
public static void main ( String [ ] args ){
System.out.println("Empezamos el programa");
ListaCantantesFamosos lista1 = new ListaCantantesFamosos("nombres");
lista1.addNombre("Juan");
System.out.println("Nombre del primer cantante ya establecido, es " + lista1.getNombre(0)+ ", ¿deseas cambiarlo?" );
EntradaDeTeclado respuesta = new EntradaDeTeclado();
if (respuesta.getEntrada().equals("si")){
lista1.removeNombre(0);
System.out.println("Introduzca el nuevo nombre");
EntradaDeTeclado entrada = new EntradaDeTeclado();
lista1.addNombre(entrada.getEntrada());
System.out.println("Introduzca el nombre del segundo cantante");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println("Introduza el nombre del tercer cantante");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
lista1.addNombre(entrada1.getEntrada());
lista1.addNombre(entrada2.getEntrada());
System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
}else{
System.out.println("Introduzca el nombre del segundo cantante");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println("Introduza el nombre del tercer cantante");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
lista1.addNombre(entrada1.getEntrada());
lista1.addNombre(entrada2.getEntrada());
System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
}
}
}