特点:
- 成对出现
- 键必须唯一
- 根据键存值和取值
package chapter09;
import java.util.HashMap;
import java.util.Map;
public class HashMapDemo {
public static void main(String[] args) {
HashMapDemo h=new HashMapDemo();
h.HashMapTest();
}
public void HashMapTest()
{
Map map=new HashMap();
map.put("1", "aa");
map.put("2", "bb");
map.put("1", "cc");
System.out.println(map.size());
}
}
package chapter09;
import java.util.HashMap;
import java.util.Map;
public class HashMapDemo {
public static void main(String[] args) {
HashMapDemo h=new HashMapDemo();
h.HashMapTest();
}
public void HashMapTest()
{
Map map=new HashMap();
map.put("1", "aa");
map.put("2", "bb");
map.put("1", "cc");
map.put("3", "dd");
map.put("4", "ee");
//根据键取值
Object obj=map.get("2");
System.out.println(obj);
//根据键删除元素
map.remove("3");
System.out.println(map.size());
}
}
循环遍历
package chapter09;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
HashMapDemo h=new HashMapDemo();
h.HashMapTest();
}
public void HashMapTest()
{
Map map=new HashMap();
map.put("1", "aa");
map.put("2", "bb");
map.put("1", "cc");
map.put("3", "dd");
map.put("4", "ee");
//key循环
System.out.println("key循环:");
Set keyset=map.keySet();//返回key的
Iterator it=keyset.iterator();
while(it.hasNext())
{
Object obj=it.next();
String key=(String)obj; //得到每一个key
Object val=map.get(key);
System.out.println(val);
}
System.out.println("-----------------------------");
}
}
package chapter09;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
HashMapDemo h=new HashMapDemo();
h.HashMapTest();
}
public void HashMapTest()
{
Map map=new HashMap();
map.put("1", "aa");
map.put("2", "bb");
map.put("1", "cc");
map.put("3", "dd");
map.put("4", "ee");
//整体循环
System.out.println("整体循环:");
Set entryset=map.entrySet();
Iterator it=entryset.iterator();
while(it.hasNext())
{
Object next=it.next();
Map.Entry entry=(Map.Entry) next;
Object key=entry.getKey(); //获取key
Object val=entry.getValue(); //获取值
System.out.println("key的值"+key+"----"+"value的值"+val);
}
System.out.println("-----------------------------");
}
}