zoukankan      html  css  js  c++  java
  • java中 list ,set,map常用的遍历方法

    import java.util.*;
    
    public class Collections {
        public static void main(String[] args) {
            List<String> list=new ArrayList<>();
            list.add("1111");
            list.add("2222");
            list.add("3333");
            list.add("4444");
    
            System.out.println("list输出");
            //普通循环方式遍历输出
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
            System.out.println("----------------------");
            //使用迭代器进行输出
            Iterator<String> iterator = list.iterator();
            while (iterator.hasNext()){
                System.out.println(iterator.next());
            }
            System.out.println("----------------------");
            //增强for循环
            for (String s: list){
                System.out.println(s);
            }
            System.out.println("++++++++++++");
            //函数式编程 输出 简洁
            list.forEach(System.out::println);
    
            System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            Set<String> set=new HashSet<>();
    
            set.add("aaa");
            set.add("bbb");
            set.add("ccc");
            set.add("ddd");
            System.out.println("set输出");
            //增强for循环输出
            for (String s :set){
                System.out.println(s);
            }
    
            //迭代器输出
            System.out.println("----------------------");
            Iterator<String> iterator1 = set.iterator();
                while (iterator1.hasNext()){
                    System.out.println(iterator1.next());
                }
    
             Map<String,String> map=new HashMap<>();
                map.put("111","aaa");
                map.put("222","bbb");
                map.put("333","ccc");
                map.put("444","ddd");
            System.out.println("__________________________");
            System.out.println("map输出");
            Set<Map.Entry<String, String>> entries = map.entrySet();
            //利用entrySet获得键值对
            for (Map.Entry<String, String> s:entries){
                String key = s.getKey();
                String value = s.getValue();
                System.out.println(key+":"+value);
            }
            System.out.println("______________________");
            //单独获得键值
            Set<String> keySet = map.keySet();
            for (String s:keySet){
                System.out.println(s);
            }
            //单独获得value
            System.out.println("_______________________");
            Collection<String> values = map.values();
            for (String s:values){
                System.out.println(s);
            }
    
        }
    
    }
    
    
    努力学习java的Cherish
  • 相关阅读:
    《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
    《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
    Django之REST framework源码分析
    PythonWEB框架之Tornado
    PythonWEB框架之Flask
    Android 外部存储权限分析
    Javaproject集成log4J 1.x
    [Python]通过websocket与jsclient通信
    基于am3358的lcd输出
    SAP 金税接口增强 BADI
  • 原文地址:https://www.cnblogs.com/cherish-code/p/14679621.html
Copyright © 2011-2022 走看看