黑马程序员——java小结_014.001_map+泛型输出
来源:互联网 发布:javascript 在线测试 编辑:程序博客网 时间:2024/06/11 03:15
------- android培训、java培训、期待与您交流! ----------
map+泛型输出和map输出基本一样,也是本身并不能直接为Iterator实例化,使用Iterator输出Map集合中内容的话,同样有两种方法,和不加泛型一样但是有略微的区别:
方法一:
1.通过entrySet方法变成Set对象
Set<Entry<Integer,String>> s = m.entrySet();
2.调用Set的Iterator方法,此时每个Iterator对象是Map.Entry对象
Iterator<Entry<Integer,String>> it = s.iterator();
3.对Map.Entry分离出 key - value(这里不一样)
Entry<Integer,String> e = it.next();//用到了泛型,这里消除了强转!
方法二:
1.通过keySet得到Map集合多有key的Set集合
Set<Integer> set =m.keySet();
2.调用Set的Iterator方法,此时每个Iterator对象是key值
Iterator<Integer>iter = set.iterator();
3.通过Map的getValue(key)得到value值
<span style="font-size:18px;">//泛型加Map的输出! import java.util.*; public class Demo { public static void main(String[] args) { Map<Integer, String> m = new TreeMap<Integer,String>(); m.put(1, "校长"); m.put(2, "老师"); m.put(3, "学生"); System.out.println(m); //第一种方式,用到了entrySet方法 Set<Entry<Integer, String>> s = m.entrySet(); Iterator<Entry<Integer, String>> it =s.iterator(); while(it.hasNext()){ Entry<Integer, String> e = it.next();//用到了泛型,这里消除了 强转! System.out.println(e.getKey()+" "+e.getValue()); } //第二种方法,用到了keySet方法 Set<Integer> set = m.keySet(); Iterator<Integer> iter = set.iterator(); while(iter.hasNext()){ Integer i = iter.next();//直接写到输出语句,出错! System.out.println(i+" "+m.get(i)); } }}</span>
------- android培训、java培训、期待与您交流! ----------
0 0
- 黑马程序员——java小结_014.001_map+泛型输出
- 黑马程序员—java基础_Map集合
- 黑马程序员——java小结_014_map集合的输出
- 黑马程序员_Map类
- 黑马程序员_map集合
- 黑马程序员_Map概述
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map
- 黑马程序员_Map
- 黑马程序员_Map
- 黑马程序员_Map集合
- 黑马程序员_map
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_map集合
- ST Nucleo mbed套件开发 一 MBED环境使用 以Nucleo-F401为例
- Cocos2d-x3.2与OpenGL渲染总结(一)Cocos2d-x3.2的渲染流程
- 松赞干布鎏金铜像
- 编程算法 - 连续和最大的子数组 代码(C)
- 《Android4游戏编程入门经典》读后感
- 黑马程序员——java小结_014.001_map+泛型输出
- Android使用java的Math.Random获取随机色值
- 【线段树】线段树入门
- 百度2015校园招聘笔试题——研发工程师(西安站)
- java基础知识
- android实现tab选项的方式
- c++中const用法整理
- java小结_015_Treeset集合的compareTo和comparator
- 使用docker的优点