Map接口

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) ;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值