• 遍历集合的几种形式


    遍历list集合:

    遍历map集合:遍历map集合有以下几种方式。

    package asi;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.HashMap;
    
    public class TestMapBianLi {
     
     
     
     //for遍历key
     public void test1(Map<String,String> map){
      
      
      for(String key:map.keySet()){
       System.out.println("test1(): "+key);
      }
     }
     //for循环遍历value
     public void test2(Map<String,String> map){
      for(String value:map.values()){
       System.out.println("test2(): "+value);
      }
     }
     
     //for循环遍历entrySet,获取key和value
     public void test3(Map<String,String> map){
      for(Map.Entry<String, String> entry:map.entrySet()){
       System.out.println("test3(): "+entry.getKey()+":"+entry.getValue());
      }
     }
     //用Iterator遍历
     public void test4(Map<String,String> map){
      Iterator<Map.Entry<String, String>> it= map.entrySet().iterator(); 
      while(it.hasNext()){
       Map.Entry<String, String> entry=it.next();
       System.out.println("test4():"+entry.getKey()+":"+entry.getValue());
      }
     }
     public static void main(String[] args){
      
      Map<String,String> map=new HashMap<String,String>();
      map.put("a", "aa");
      map.put("b", "bb");
      map.put("c", "cc");
      
      TestMapBianLi t=new TestMapBianLi();
      t.test1(map);
      t.test2(map);
      t.test3(map);
      t.test4(map);
     }
     
    }
    
    

    输出结果为:

    test1(): b
    test1(): c
    test1(): a
    test2(): bb
    test2(): cc
    test2(): aa
    test3(): b:bb
    test3(): c:cc
    test3(): a:aa
    test4():b:bb
    test4():c:cc
    test4():a:aa

  • 相关阅读:
    Antelope 和Barracuda区别
    MySQL监控工具-orztop
    MySQL监控工具-orzdba
    CentOS7 下 Hadoop 单节点(伪分布式)部署
    MyBatis-获取 xxxMapper(源码)
    MyBatis-获取 SqlSession(源码)
    Java-获取 JDK 动态代理生成的 Class 文件
    MyBatis-SqlSessionFactory 的创建(源码)
    JAVA-Enum 枚举
    JAVA-Proxy 代理
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/9223553.html
Copyright © 2020-2023  润新知