Hola Susana, bueno intentare explicarte lo que te esta ocurriendo.
Si te fijas en tu código, creas una lista:
List list = new ArrayList();
Hasta aquí bien, en tu siguiente linea, creas el iterador.
Iterator elements = list.iterator();
El problema es que cuando le pides a la lista que te pase un iterador, la lista aun esta vacía, por lo tanto te devuelve un iterador sin elementos, y eso es lo que te provoca el error. Para resolverlo, basta con rellenar la lista primero y tras rellenarla crear el iterador. El código te quedaría de la siguiente manera:
import java.util.*;
public class ListExample {
public static void main(String[] args) {
// declaration
List list = new ArrayList();
// als some elements to the list
list.add("par");
list.add("arroz");
list.add("harina");
list.add(new Integer(4));
list.add(new Float(5.0F));
list.add("arroz");
// duplicate element, is added to list
list.add(new Integer(4)); // duplicate, is added
Iterator elements = list.iterator();
// Print contents of the list
while (elements.hasNext()) {
System.out.println(elements.next());
} // while
} // main
} // class
Eso es sobre el error en tiempo de ejecucion que todo venia por que el iterador no contenía elementos.
Sobre los warnings, a mi me saltan 3, El mensaje es algo así como Unnecesary boxes patatin patatan...
Eso solo es un warning y significa que no era necesario crear los objetos explicitamente, ya que como estas creando una lista de Object, podrías haberlos puesto implicitamente y la maquina de java se encargaría de encapsular cada tipo, por tanto para que desaparezcan los warnings, basta con este código:
import java.util.*;
public class ListExample {
public static void main(String[] args) {
// declaration
List list = new ArrayList();
// als some elements to the list
list.add("par");
list.add("arroz");
list.add("harina");
list.add(4);
list.add(5.0F);
list.add("arroz");
// duplicate element, is added to list
list.add(4); // duplicate, is added
Iterator elements = list.iterator();
// Print contents of the list
while (elements.hasNext()) {
System.out.println(elements.next());
} // while
} // main
} // class
Y bueno espero habértelo resuelto todo. Un saludo!