zoukankan      html  css  js  c++  java
  • 关于List,Set,Map集合的遍历方法

    简单的整理了几个遍历的方法,希望对大家有所帮助,也算对自己的整理,

    List中常用的有:

      Iterator遍历

      foreach遍历

    Set中:  

      foreach遍历

    Map中:

      EntrySet遍历

      KeySet遍历

    import java.util.*;
    
    public class Traversing_Set {
        public static void main(String[] args) {
            //list
            listTest();
            //set
            setTest();
            //map
            mapTest();
    
        }
    
        public static void listTest(){
            List<String> list = new ArrayList<String>();
            list.add("java");
            list.add("php");
            list.add("BigData");
            list.add("html");
            list.add("ios");
            
            
            //使用Iterator遍历
            System.out.println("-----Iterator遍历-----");
            Iterator<String> it = list.iterator();
            while (it.hasNext()){
                System.out.println(it.next());
            }
    
            
            //使用ForEach遍历
            System.out.println("-----froEach遍历-----");
            for (Object element:list) {
                System.out.println(element);
            }
    
            
            //传统for遍历
            System.out.println("-----传统for遍历-----");
            for (int i =0 ;i<list.size();i++){
                System.out.println(list.get(i));
            }
    
        }
    
        //遍历set集合
        public static void setTest(){
            Set<String> set = new HashSet<String>();
            set.add("java");
            set.add("php");
            set.add("BigData");
            set.add("html");
            set.add("ios");
    
            //使用Iteartor遍历
            System.out.println("----Set-Iterator遍历----");
            Iterator<String> it = set.iterator();
            while (it.hasNext()){
                System.out.println(it.next());
            }
            
            
            //使用foreach遍历
            System.out.println("----Set-foreach遍历-----");
            for (Object obj:set
                 ) {
                System.out.println(obj);
            }
        }
    
    
        public static void mapTest(){
            
            HashMap<String,String> map = new HashMap();
            map.put("1", "PHP");
            map.put("2", "Java");
            map.put("3", "C");
            map.put("4", "C++");
            map.put("5", "HTML");
            //通过map.entrySet使用Iterator遍历
            System.out.println("----通过map.entrySet使用Iterator遍历key和value----");
            Iterator<HashMap.Entry<String,String>> it = map.entrySet().iterator();
            while (it.hasNext()){
                Map.Entry<String,String> entry = it.next();
                System.out.println("key ="+entry.getKey()+" values ="+entry.getValue());
            }
            
            
            //entrySet遍历
            System.out.println("----entrySet遍历----");
            //entrySet方法返回值是Set集合
            Set<Map.Entry<String,String>> set = map.entrySet();
    
            for (Map.Entry<String,String> entry : set){
                System.out.println("key= "+entry.getKey()+" value= "+entry.getValue());
            }
            
    
            //Map的keySet方法遍历
            System.out.println("----keySet遍历----");
            //keySet返回的是Map集合中的Key元素
            for (String obj:map.keySet()) {
                System.out.println("key= "+obj+" value="+map.get(obj));
            }
    
    
    
        }
    
    
    }
  • 相关阅读:
    drf之频率器拓展
    drf之分页器
    drf之异常处理
    drf之过滤与排序
    drf之频率
    drf之权限
    drf之认证
    drf之路由
    drf之视图家族
    性能优化
  • 原文地址:https://www.cnblogs.com/yimting/p/10075653.html
Copyright © 2011-2022 走看看