zoukankan      html  css  js  c++  java
  • java集合之ArrayList、HashMap遍历

    1、遍历ArrayList

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class ArrayListDemo1 {
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();
            list.add("Hello ");
            list.add("World ");
            list.add("!!!");
            // foreach遍历
            for(String str:list){
                System.out.print(str);
            }
            System.out.println();
            // 将链表转为数组输出
            String [] str1 = new String[list.size()];
            list.toArray(str1);
            for (int i =0; i<str1.length;i++){
                System.out.print(str1[i]);
            }
            System.out.println();
            // 用迭代器遍历
            Iterator<String> iterator = list.listIterator();
            while (iterator.hasNext()){
                System.out.print(iterator.next());
            }
        }
    }

    2、遍历HashMap

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    public class MapIteratorDemo1 {
        public static void main(String[] args) throws Exception{
            Map<String,Integer> map = new HashMap<String, Integer>();
            map.put("壹",1);
            map.put("贰",2);
            map.put("叁",3);
    
            //通过Map.keySet遍历key和value
            for(String key:map.keySet()){
                System.out.println("key="+key+",value="+map.get(key));
            }
            System.out.println("****************");
            //通过Map.entrySet使用Iterator遍历key和value
            Iterator<Map.Entry<String,Integer>> iterator = map.entrySet().iterator();
            while (iterator.hasNext()){
                Map.Entry<String,Integer> entry = iterator.next();
                System.out.println("key="+entry.getKey()+",value="+entry.getValue());
            }
            System.out.println("****************");
            //容量大时,用
            for(Map.Entry<String,Integer> entry:map.entrySet()){
                System.out.println("key="+entry.getKey()+",value="+entry.getValue());
            }
            System.out.println("****************");
    
            for (int x :map.values()){
                System.out.println(x);
            }
        }
    }
  • 相关阅读:
    解决Android SDK Manager无法更新下载
    使用Anaconda3配置多版本Python虚拟开发环境
    Python·Jupyter Notebook各种使用方法
    学习 python 编写规范 pep8 的问题笔记
    ajax工作原理及其优缺点
    json和jsonp
    cookie、session、localStorage、sessionStorage区别
    浅谈前端性能优化(PC版)
    浅谈前端性能优化(移动端)
    前端优化 -- Combo Handler
  • 原文地址:https://www.cnblogs.com/cathycheng/p/13140741.html
Copyright © 2011-2022 走看看