zoukankan      html  css  js  c++  java
  • JAVA中遍历Map和Set方法,取出map中所有的key

    Java遍历Set集合

    1、迭代器遍历:   
    Set<String> set = new HashSet<String>();   
    Iterator<String> it = set.iterator();   
    while (it.hasNext()) {   
      String str = it.next();   
      System.out.println(str);   
    }   
    2、for循环遍历:   
    for (String str : set) {   
          System.out.println(str);   
    }   
    3、优点还体现在泛型 假如 set中存放的是Object   
    Set<Object> set = new HashSet<Object>();   
    for循环遍历:   
    for (Object obj: set) {   
          if(obj instanceof Integer){   
                    int aa= (Integer)obj;   
                 }else if(obj instanceof String){   
                   String aa = (String)obj   
                 }   
                  ........   
    }   

    Java中遍历Map

    Map<String, String> map = new HashMap(); 
    
            map.put("郑州", "河南"); 
            map.put("长沙", "湖南"); 
    
            //第一種  
            Set<String> set = map.keySet(); //取出所有的key值
            for (String key:set) {
                System.out.println("第一种:"+map.get(key)); 
            }
            
            //第二种 
            Set<Map.Entry<String, String>> entryseSet=map.entrySet(); 
            for (Map.Entry<String, String> entry:entryseSet) {
                System.out.println("第二种:"+entry.getKey()+":"+entry.getValue());
            }
            
            //第三种
            Iterator it = map.keySet().iterator();
            while(it.hasNext()){
               //int key = (Integer) it.next();
               String value = map.get(it.next());
               System.out.println("第三种:"+value);
            }

  • 相关阅读:
    初识多线程
    java开发中我们经常用到的一些名词
    gitHub提交代码
    Java-基础-HashMap
    Java-基础-LinkedList
    Java-基础-ArrayList
    Java-基础-JDK动态代理
    Java-基础-反射
    RabbitMQ-延迟队列
    RabbitMQ-TTL-死信队列_DLX
  • 原文地址:https://www.cnblogs.com/yeyuchangfeng/p/4539051.html
Copyright © 2011-2022 走看看