Foros del Web » Programación para mayores de 30 ;) » Java »

ArrayList de HashMap

Estas en el tema de ArrayList de HashMap en el foro de Java en Foros del Web. Buenas tardes de nuevo, he editado el post porque ya he solucionado el problema de antes pero me ha surgido otro. A partir del código ...
  #1 (permalink)  
Antiguo 16/06/2013, 11:35
Avatar de NestorCss  
Fecha de Ingreso: diciembre-2010
Ubicación: Las Palmas
Mensajes: 16
Antigüedad: 9 años, 3 meses
Puntos: 1
ArrayList de HashMap

Buenas tardes de nuevo, he editado el post porque ya he solucionado el problema de antes pero me ha surgido otro.
A partir del código que dejo abajo lo que me gustaría conseguir es que solo me mostrará un 1º Plato, 2º Plato y Postre y que cuando
le dieramos a F11 que es para ejecutar, saliera menús diferentes:



Asi es como me sale en consola con el codigo que hay debajo.

Y a mi me gustaría que quedara asi:

********************************
RESTAURANTE ANTOJO
********************************

Buenas tardes, esta es la carta para hoy:

1º Plato = Potaje de lentejas
2º Plato = Escalope de cerdo
Postre = Pudin


Y se cambie al darle F11 para ejecutar de nuevo el programa.

Dejo el código:

Código:
package EjerciciosHechosPorMi;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;


public class Restaurante {
	
String [] carta = {"1º plato", "2º plato", "Postre"};
String [][] platos = { {"Potaje de lentejas", "Sopa de pollo", "Arroz a la cubana", "Ensalada mixta"},
					{"Escalope de cerdo", "Risotto de setas", "Calamares a la Romana", "Ternera con salsa de champiñones"}, 
		{"Brownie con nueces y helado de vainilla", "Natilla", "Tarta de tres chocolates", "Pudin"}};
ArrayList<HashMap<String, String>> menu;
							

	
	public Restaurante() {
		menu = new ArrayList<HashMap<String, String>>();
		crearMenu();
		mostrarMenu();
	}

	
	private void crearMenu() {
		HashMap<String, String> hm;
		for (int i = 0; i < platos[0].length; i++) {
			hm = new HashMap<String, String>();
			for (int j = 0; j < platos.length; j++) {
				hm.put(carta[j], platos[j][i]);
			}
			menu.add(hm);
		}
		
	}



	private void mostrarMenu() {
		
		Iterator<HashMap<String, String>> it = menu.iterator();
		HashMap hM = new HashMap<String, String>();
		while (it.hasNext()) {
			hM = it.next();
			Set claves = hM.keySet();
			for (Object s:claves)
			{
				System.out.print(s +" = " + hM.get(s) + " \n");
			}
		}
		
	}



	public static void main(String[] args) {
		System.out.println("****************************************");
		System.out.println("RESTAURANTE ANTOJO");
		System.out.println("****************************************\n");
		System.out.println("Buenas tardes, esta es la carta para hoy: \n");
		
		Restaurante R = new Restaurante();

	}

}

Muchas gracias de antemano ^^

Última edición por NestorCss; 16/06/2013 a las 13:09

Etiquetas: arraylist, hashmap, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.