Hola @dib_vz!
Al parecer tienes dificultad para trabajar con listas (ArrayList) y funciones básicas como mostrar su contenido por pantalla, si estoy en lo correcto intentare aclararte algunos puntos para que puedas realizar este ejercicio.
Un objeto de tipo ArrayList es a su vez también de tipo List (lista) cuya funcion es almacenar algo,
(objetos, tipos primitivos, ext..) Para agregar un elemento a un ArrayList disponemos del método
add(Element e); una vez el objeto ArrayList contiene algún elemento disponemos de varias opciones para consultar su contenido e interactuar con este. (mostrarlo por pantalla, borrarlo, editarlo, sustituirlo, ext..) Por ejemplo, podríamos tener una lista de colores y mostrar los colores de esa lista usando un for each como en el siguiente codigo:
import java.util.List;//Importamos las clases necesarias
import java.util.ArrayList;
public class TestArrayList
{
public static void main(String[] args)
{
List<String> lista = new ArrayList<String>();/*Declaramos la lista del tipo dinámico "List" y creamos el objeto que contendrá la variable lista
(un ArrayList de String)*/
lista.add("Azul");//Agregamos elementos (objetos tipo String) a la lista
lista.add("Rojo");
lista.add("Blanco");
lista.add("Amarillo");
lista.add("Negro");
System.out.println("Estos son los " + lista.size() + " colores que contiene la lista:\n");//Mensaje opcional
for(String color: lista)//Usamos un for each (for extendido) para recorrer la lista y analizar su contenido
{
System.out.println("\t\t " + color);//Cada elemento que se encuentre durante la ejecución del for each sera mostrado por pantalla
}
}
}
O bien podríamos usar el método iterator(); de la clase Iterator para realizar la misma tarea, como se muestra en el siguiente codigo:
import java.util.List;//Importamos las clases necesarias
import java.util.ArrayList;
import java.util.Iterator;
public class TestArrayList
{
public static void main(String[] args)
{
List<String> lista = new ArrayList<String>();/*Declaramos la lista del tipo dinámico "List" y creamos el objeto que contendrá la variable lista
(un ArrayList de String)*/
lista.add("Azul");//Agregamos elementos (objetos tipo String) a la lista
lista.add("Rojo");
lista.add("Blanco");
lista.add("Amarillo");
lista.add("Negro");
System.out.println("Estos son los " + lista.size() + " colores que contiene la lista:\n");//Mensaje opcional
Iterator<String> it = lista.iterator();//Creamos un objeto tipo Iterator que contendrá una especie de copia de cada elemento que contenga la lista
while(it.hasNext())/*Usamos un ciclo while combinado con métodos propios de la clase Iterator invocados sobre el objeto it previamente creado, para recorrer la lista
y analizar su contenido*/
{
System.out.println("\t\t " + it.next());//Cada elemento que se encuentre durante cada ciclo del bucle while sera mostrado por pantalla
}
}
}
Usar una u otra forma tiene sus ventajas y desventajas como ya fue explicado en las entregas CU00666B y CU00667B así que podríamos concluir que su provechoso uso es circunstancial.
Para realizar el ejercicio de la entrega CU00667B debes de crear una clase
ListaCantantesFamosos que contendría una lista tipo ArrayList y esta lista contendría objetos de tipo
CantantesFamoso, inicialmente la lista debe de contener 2 objetos
CantanteFamoso los cuales debes de mostrar por pantalla y luego pedir al usuario que introduzca otro cantante mas a la lista, el cual debes de agregar a la lista usando el método add(); luego usando iterator(); debes de mostrar el nombre y el disco con mas ventas de cada objeto
CantanteFamoso y posteriormente dar la opción al usuario de agregar mas cantantes a la lista o finalizar, al finalizar se debe de mostrar la lista actualizada.
Aquí te dejo una pista sobre como podrías mostrar por pantalla el nombre y disco con mas ventas de cada objeto
CantanteFamoso: que contenga la lista
Iterator<CantanteFamoso> it = lista.iterator();
CantanteFamoso tmpObjetoCantante;
while(it.hasNext())
{
tmpObjetoCantante = it.next();
System.out.println("Nombre: " + tmpObjetoCantante.getNombre() + ". Disco con mas ventas: " + tmpObjetoCantante.getDiscoConMasVentas() + ".");
}
Espero que encuentres algo java.util; en este comentario
Cualquier duda no dudes en preguntar.
Saludos!!