Collection接口中,每次保存的对象是一个对象,而Map中保存的是一对对象。对象的形式以“key—>value”的形式保存在集合之中的。
定义格式
public interface Map<K,V>
Map.Entry接口
Map.Entry是Map中内部定义的一个接口,专门来保存key—->value内容。
定义格式:
public static interface Map.Entry<K,V>
import java.util.Map ;
import java.util.HashMap ;
public class HashMapDemo01
{
public static void main(String[] args)
{
Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型
map = new HashMap<String,String>() ; //实例化对象,
map.put("张三","IronMan") ; //增加内容
map.put("李四","SpiderMan") ; //增加内容
map.put("王五","SuperMan") ; //增加内容
String val = map.get("张三") ; //通过指定Key值取出value值
System.out.println("对应的Value值为:"+val) ;
}
}
在Map中也可以使用containsXxx()的方法判断指定的Key或Value是否存在
import java.util.Map ;
import java.util.HashMap ;
public class HashMapDemo02
{
public static void main(String[] args)
{
Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型
map = new HashMap<String,String>() ; //实例化对象,
map.put("张三","IronMan") ; //增加内容
map.put("李四","SpiderMan") ; //增加内容
map.put("王五","SuperMan") ; //增加内容
if(map.containsKey("张三")) //判断是否存在Key内容
{
System.out.println("查找的Key存在") ;
}
else
{
System.out.println("查找的Key不存在") ;
}
if(map.containsValue("SpiderMan"))
{
System.out.println("查找的Value存在") ;
}
else
{
System.out.println("查找的Value存在") ;
}
}
}
取出全部Key内容,使用Set方法 再使用Iterator方法一次输出 ite.hasNext()
import java.util.Map ;
import java.util.HashMap ;
import java.util.Set ;
import java.util.Iterator ;
public class HashMapDemo03
{
public static void main(String[] args)
{
Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型
map = new HashMap<String,String>() ; //实例化对象,
map.put("张三","IronMan") ; //增加内容
map.put("李四","SpiderMan") ; //增加内容
map.put("王五","SuperMan") ; //增加内容
Set<String>keys = map.keySet() ; //取得全部Key
Iterator<String>ite = keys.iterator() ;
while(ite.hasNext())
{
String str = ite.next() ;
System.out.println(str) ;
}
}
}
取出全部Values内容
import java.util.Map ;
import java.util.HashMap ;
import java.util.Collection ;
import java.util.Iterator ;
public class HashMapDemo04
{
public static void main(String[] args)
{
Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型
map = new HashMap<String,String>() ; //实例化对象,
map.put("张三","IronMan") ; //增加内容
map.put("李四","SpiderMan") ; //增加内容
map.put("王五","SuperMan") ; //增加内容
Collection<String>values = map.values() ; //取得全部Values
Iterator<String>ite = values.iterator() ;
while(ite.hasNext())
{
String str = ite.next() ;
System.out.println(str) ;
}
}
}