zoukankan      html  css  js  c++  java
  • 集合遍历(Set,List,Map)

    一、Set遍历

    定义一个set

    Set<String> books = new HashSet<String>();
    books.add("Java");
    books.add("Android");
    books.add("Ajax");

    1. 使用 foreach 循环遍历

    for(String book : books){
        System.out.println(book);
    }

    2. 使用 Iterator 接口遍历

    Iterator it = books.iterator();
    while(it.hasNext()){
        String book = (String)it.next();
        System.out.println(book);
    }

    输出结果

    Android
    Ajax
    Java

    二、 List遍历

    List<String> books = new ArrayList<String>();
    books.add("Java");
    books.add("Android");
    books.add("Ajax");

    同样可以使用 foreach 循环和 Iterator 接口遍历,也可以使用普通的 for 循环和 ListIterator 接口遍历

    ListIterator it = books.listIterator();
    while(it.hasNext()){
        String book = (String)it.next();
        System.out.println(book);
    }
    for(int i = 0 ; i<books.size() ; i++){
        System.out.println(books.get(i));
    }

    输出结果

    Java
    Android
    Ajax

    三、Map遍历

    定义一个map

    Map<String, String> map = new HashMap<String, String>();
    map.put("1", "PHP");
    map.put("2", "Java");
    map.put("3", "C");
    map.put("4", "C++");
    map.put("5", "HTML");

    通过 keySet() 方法遍历

    // keySet()方法,获取map集合中的所有键
    Set<String> set = map.keySet();
    for (String key : set){
        String value = map.get(key);
        System.out.println(key+":"+value);
    }

    通过 entrySet() 方法遍历

    // entrySet()方法,获取map集合中的每一个键值对
    Set<Map.Entry<String,String>> set =  map.entrySet();
    for (Map.Entry<String,String> entry : set){
        String key = entry.getKey();
        String value = entry.getValue();
        System.out.println(key+":"+value);
    }

    输出结果:

    3:C
    2:Java
    1:PHP
    5:HTML
    4:C++
  • 相关阅读:
    Android APP 内部捐赠实现(支付宝&微信)
    RecyclerView 与 Scrollview 搭配使用的两个坑
    Android 应用内直接跳转酷市场
    Zxing 的集成 ---- Maven 对应 Gradle 的写法
    Android Gradle manifestPlaceholders 占位符详解
    Nopcommerce架构浅谈之架构层次
    Nopcommerce架构浅谈之文件结构
    策略模式
    Class path contains multiple SLF4J bindings.
    常量池
  • 原文地址:https://www.cnblogs.com/weilunhui/p/4595662.html
Copyright © 2011-2022 走看看