HashMap (Java API): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 1: Zeile 1:
 
Die [[Klasse]] HashMap befindet sich im Package java.util. Mit HashMap können [[Objekt]]e gesammelt und verwaltet werden. Der [[Konstruktor]] der Klasse besitzt 2 Parameter. Der erste ist [[Key]](Schlüssel) und der zweite Value(Wert).
 
Die [[Klasse]] HashMap befindet sich im Package java.util. Mit HashMap können [[Objekt]]e gesammelt und verwaltet werden. Der [[Konstruktor]] der Klasse besitzt 2 Parameter. Der erste ist [[Key]](Schlüssel) und der zweite Value(Wert).
<code=java>
+
<syntaxhighlight lang="java">
 
HashMap<K, V>();
 
HashMap<K, V>();
</code=java>
+
</syntaxhighlight>
 
Über den Key(Schlüssel) erfolgt der Zugriff auf den Value(Wert).<br>
 
Über den Key(Schlüssel) erfolgt der Zugriff auf den Value(Wert).<br>
 
Wichtige Methoden der Klasse sind:
 
Wichtige Methoden der Klasse sind:
<code=java>
+
<syntaxhighlight lang="java">
 
put(Schlüssel, Wert);
 
put(Schlüssel, Wert);
</code=java>
+
</syntaxhighlight>
 
Damit wird ein Wert mit dem dazugehörigen Schlüssel in die HashMap eingetragen.
 
Damit wird ein Wert mit dem dazugehörigen Schlüssel in die HashMap eingetragen.
<code=java>
+
<syntaxhighlight lang="java">
 
get(Schlüssel);
 
get(Schlüssel);
</code=java>
+
</syntaxhighlight>
 
Liefert den Wert der zu diesem Schlüssel gehört, zurück.
 
Liefert den Wert der zu diesem Schlüssel gehört, zurück.
<code=java>
+
<syntaxhighlight lang="java">
 
remove(Schlüssel);
 
remove(Schlüssel);
</code=java>
+
</syntaxhighlight>
 
Löscht den Schlüssel und dazugehörigen Wert.
 
Löscht den Schlüssel und dazugehörigen Wert.
<code=java>
+
<syntaxhighlight lang="java">
 
size();
 
size();
</code=java>
+
</syntaxhighlight>
 
Liefert die Anzahl der Einträge in der HashMap zurück.
 
Liefert die Anzahl der Einträge in der HashMap zurück.
<code=java>
+
<syntaxhighlight lang="java">
 
clear();
 
clear();
</code=java>
+
</syntaxhighlight>
 
Löscht alle Einträge in der HashMap.
 
Löscht alle Einträge in der HashMap.
  
 
====Beispiel Nr. 1====
 
====Beispiel Nr. 1====
<code=java>
+
<syntaxhighlight lang="java">
 
import java.util.HashMap;
 
import java.util.HashMap;
  
Zeile 54: Zeile 54:
 
}
 
}
 
}
 
}
</code=java>
+
</syntaxhighlight>
 
<code=text>
 
<code=text>
 
Chan Lee lebt in Peking
 
Chan Lee lebt in Peking
Zeile 64: Zeile 64:
  
 
====Beispiel Nr. 2====
 
====Beispiel Nr. 2====
<code=java>
+
<syntaxhighlight lang="java">
 
import java.util.HashMap;
 
import java.util.HashMap;
  
Zeile 88: Zeile 88:
 
}
 
}
 
}
 
}
</code=java>
+
</syntaxhighlight>
<code=java>
+
<syntaxhighlight lang="java">
 
public class ObjektDemo {
 
public class ObjektDemo {
 
 
Zeile 115: Zeile 115:
 
}
 
}
 
}
 
}
</code=java>
+
</syntaxhighlight>
 
<code=text>
 
<code=text>
 
Name Steffie, Alter 20.
 
Name Steffie, Alter 20.

Version vom 9. März 2018, 14:59 Uhr

Die Klasse HashMap befindet sich im Package java.util. Mit HashMap können Objekte gesammelt und verwaltet werden. Der Konstruktor der Klasse besitzt 2 Parameter. Der erste ist Key(Schlüssel) und der zweite Value(Wert).

HashMap<K, V>();

Über den Key(Schlüssel) erfolgt der Zugriff auf den Value(Wert).
Wichtige Methoden der Klasse sind:

put(Schlüssel, Wert);

Damit wird ein Wert mit dem dazugehörigen Schlüssel in die HashMap eingetragen.

get(Schlüssel);

Liefert den Wert der zu diesem Schlüssel gehört, zurück.

remove(Schlüssel);

Löscht den Schlüssel und dazugehörigen Wert.

size();

Liefert die Anzahl der Einträge in der HashMap zurück.

clear();

Löscht alle Einträge in der HashMap.

Beispiel Nr. 1

import java.util.HashMap;

public class HashMapDemo {

	private static HashMap<String, String> hm;
	
	public static void hashMapTest(){
		
		hm = new HashMap<String, String>();
		hm.put("John Dean","New York");
		hm.put("Mark Took","Los Angeles");
		hm.put("Chan Lee","Peking");
		System.out.println("Chan Lee lebt in "+hm.get("Chan Lee"));
		hm.remove("Chan Lee");
		hm.put("Chan Lee", "Peking");
		hm.put("Chan Lee", "Washington D.C.");  //Der Wert wird überschrieben
		System.out.println("Chan Lee lebt in "+hm.get("Chan Lee"));
		System.out.println("Anzahl der Einträge: "+hm.size());
		hm.clear();
		System.out.println("Anzahl der Einträge: "+hm.size());
	}
	
        public static void main(String[] args) {
		hashMapTest();
	}
}

<code=text> Chan Lee lebt in Peking Chan Lee lebt in Washington D.C. Anzahl der Einträge: 3 Anzahl der Einträge: 0

</code=text>

Beispiel Nr. 2

import java.util.HashMap;

public class HashMapDemo {

	private static HashMap<String, String> hm;
	
	public static void hashMapTest2(){
		hm2 = new HashMap<String, ObjektDemo>();
		hm2.put("1", new ObjektDemo("Jack",20));
		hm2.put("2", new ObjektDemo("Mark",22));
		hm2.put("3", new ObjektDemo("Steffie",20));
		hm2.put("4", new ObjektDemo("Olga",19));
		for(ObjektDemo demo : hm2.values()){
			demo.printWerte();
		}
		ObjektDemo o = hm2.get("1");
		o.printWerte();
	}
	
        public static void main(String[] args) {
		hashMapTest();
	}
}
public class ObjektDemo {
	
	private String name;
	private int alter;
	
	public ObjektDemo() {
	}
	
	public ObjektDemo(String nameK , int alterK) {
		this.setName(nameK);
		this.setAlter(alterK);
	}

	public void setName(String name){
		this.name = name;		
	}
	
	public void setAlter(int alter){
		this.alter = alter;		
	}
	
	public void printWerte(){
		System.out.println("Name "+name+", Alter "+alter+".");
	}
}

<code=text> Name Steffie, Alter 20. Name Mark, Alter 22. Name Jack, Alter 20. Name Olga, Alter 19. Name Jack, Alter 20. </code=text>