集合

2017-07-08  本文已影响0人  常威爆打来福
一. 集合框架
集合框架
二. 集合的类型与各自的特性
三. Map集合的基本使用
四. Map集合的输出
  1. Collection和Map接口保存对象的区别:
区别

1) Collection中的每一个元素都是一个独立的对象
2) Map中的每一个元素都是key和value“结伴而行”的组合对象——也就是所谓的偶对象。
2.Map集合输出思路
Map.Entry是Map中定义的一个内部接口,而且这个接口是一个static定义的外部接口,在这个接口之中定义了两个非常重要的方法:
1)取得对应的key的方法。public K getKey();
2 ) 取得对应的Value的方法。public V getValue();
那么清楚了Map.Entry的作用之后,下面就可以采用如下步骤进行map的Iterator的输出了。
1) 通过Map接口之中entrySet()方法将map集合变成set集合,set之中的泛型类型为map.entry。
2 ) 利用set接口之中的iteration()方法取得iteration接口对象,此时的泛型类型依然为Map.Entry;
3 ) 利用Iteration迭代出每一个Map.Entry对象,在使用getKey()和getValue()方法取出内容。
案例:利用Iterator输出Map接口

package Dao;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * Created by pc on 2017/7/8.
 */
public class IteratorMapDemo {
     public static void main(String [] args){
         Map<Integer,String> map=new HashMap<Integer, String>();
         map.put(1,"张三");
         map.put(2,"李四");
         map.put(3,"王麻子");
         Set<Map.Entry<Integer,String>> set=map.entrySet();
         Iterator<Map.Entry<Integer, String>> iter=set.iterator();
         while (iter.hasNext()){
             Map.Entry<Integer,String> me=iter.next();
             System.out.println(me.getKey()+"-->"+me.getValue());
         }
     }
}

运行结果:

运行结果
上一篇 下一篇

猜你喜欢

热点阅读