Map接口的标准输出方式

Collection 接口操作的时候每次都会向集合中增加一个元素,但是如果现在增加的元素是一对的话,则就可以使用
Map接口完成功能,Map接口的定义如下:

public interface Map<K,V>

里面需要同时指定两个泛型,主要的原因,Map中的所有保存数据都是按照“key à value”的形式存放

按照最正统的做法,所有的Map 集合的内容都要依靠Iterator 输出,

Map集合本身并不能直接为Iterator 实例化,如果此时非要使用Iterator输出Map集合中内容的话,则要采用如下的步骤:
1、将所有的Map集合通过entrySet()方法变成Set 集合,里面的每一个元素都是Map.Entry的实例;
2、利用Set接口中提供的iterator()方法为Iterator 接口实例化;
3、通过迭代,并且利用Map.Entry接口完成key与value的分离。


实例:

public class ListDemo {

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("helloworld");
        list.add("abcdefgh");
        Iterator<String> itr = list.iterator();
        while (itr.hasNext()) {
            System.out.print(itr.next() + "、");
        }

        System.out.println("\n===Map输出====");
        Map<String, String> map = new HashMap<String, String>();
        map.put("pp", "ppp");
        map.put("mm", "mmm");
        map.put(null, "NULL");

        Set<Entry<String, String>> set = map.entrySet();
        Iterator<Entry<String, String>> itrs = set.iterator();
        while (itrs.hasNext()) {
            Entry<String, String> me = itrs.next();
            System.out.println(me.getKey() + "-->" + me.getValue());
        }
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr-稻帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值