黑马程序员技术交流社区

标题: Map集合不就两种遍历方式? [打印本页]

作者: .ヤ牧马人〃    时间: 2014-11-25 11:08
标题: Map集合不就两种遍历方式?
Map集合不就两种遍历方式呢?增强for的输出语句是怎么定义的
作者: 沉默的枪刺    时间: 2014-11-27 22:20
就两种方法:一个是keySet()方法;另一个是entrySet()方法,MAP集合必须通过这两种方法才能遍历。
作者: abclulu    时间: 2014-11-28 12:11
你说的map用增强的for循环遍历 是先用keySet() 或entrySet()方法处理 然后for循环遍历
  1. package cn.zl.hashmap;

  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. import java.util.Map.Entry;
  6. import java.util.Set;
  7. /**
  8. * hashmap的泛型
  9. * @author Lenovo
  10. *
  11. */
  12. public class MapTest {

  13.         public static void main(String[] args) {
  14.                 Map<String,String> map=new HashMap<String,String>();
  15.                
  16.                 map.put("a", "aa");
  17.                 map.put("b", "bb");
  18.                 map.put("c", "cc");
  19.                
  20.                 Set<String> set=map.keySet();
  21.                 for(Iterator<String> iter=set.iterator();iter.hasNext();)
  22.                 {
  23.                         String key=iter.next();
  24.                         String value=map.get(key);
  25.                         System.out.println(key=":"+value);
  26.                        
  27.                 }
  28.                 System.out.println("==========================");
  29.                 Set<Map.Entry<String, String>> set2=map.entrySet();
  30.                 for(Iterator<Map.Entry<String, String>> iter=set2.iterator();iter.hasNext();)
  31.                 {
  32.                         Map.Entry<String, String> entry=iter.next();
  33.                         String key=entry.getKey();
  34.                         String value=entry.getValue();
  35.                         System.out.println(key+":"+value);
  36.                 }
  37.                
  38.         }
  39. }
复制代码

作者: 。面具小丑    时间: 2014-11-28 12:37
只有两种
作者: .ヤ牧马人〃    时间: 2014-11-28 12:59
abclulu 发表于 2014-11-28 12:11
你说的map用增强的for循环遍历 是先用keySet() 或entrySet()方法处理 然后for循环遍历 ...

恩非常感谢啦!弄明白了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2