HashMap einträge ausgeben!

hoelle1985

Grünschnabel
Hey @ all!

Ich habe folgendes Programmiert!
Java:
import java.util.*;

public class Telefonspeicher 
{
  private HashMap <String, String> speicher;
  private String nummer;
  private String name;

  /**
   * Konstruktor für Objekte der Klasse telefonspeicher
   */
  public Telefonspeicher()
  {
    speicher = new HashMap<String, String>();
  }

  public void neuerEintrag(String name,String nummer)
  {
    speicher.put(name,nummer);
   
  }
  
  public String suchen(String name)
  {
    String nummer = speicher.get(name);
    return nummer;
  }
  
    public void loeschen(String name)
  {
    speicher.remove(name);
  }
  
  public void ausgeben()
  {
        	for(String name:speicher.keySet()) {
        	
			System.out.println("Name:  " + name );
		}
		
}
}

Im letzten Abschnitt würde ich gerne alles ausgeben lassen! So wie es jetzt ist gibt er mir nur den Namen aus! Kann mir bitte irgendwer sagen wie ich die Nummr auch noch dazu bekomme!

DANKE!
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

ich will ja nichts sagen, aber du hast die Lösung in deinem Code stehen. Wie wäre es wenn du einfach deine eigene Methode (suchen )nutzt.

MFG

Sascha
 
Java:
 public void ausgeben()
{
   for(String name:speicher.keySet()) {
      System.out.print("Name: " + name );
      System.out.print("   zugehörige Nummer: "+ suchen(name);
   }      
}

bitte nutze die code tags, dann liest es sich schoener
 
Zurück