zoukankan      html  css  js  c++  java
  • java 集合重要概念 (Map,HashTable, hashMap 子类LinkedHashMap )

    import java.util.*;
    
    public class AugrumentDemo {
        public static void main(String[] args) {
            Map<String,String> map = new HashMap<String,String>();
            map.put("m1","hello1");
            map.put("m2","hello2");
            map.put("m3","hello3");
            map.put("m4","hello4");
            map.put("m5","hello5");
    
            //常用的遍历方式1    便利map 一般先变成set类型集合 然后迭代输出
            Set<Map.Entry<String, String>> set = map.entrySet();
            Iterator<Map.Entry<String, String>> iterator = set.iterator();
    
            while (iterator.hasNext()){
                System.out.println(iterator.next());
            }
    
    
            System.out.println("===============================");
            
            //遍历2
            Set<String> keys = map.keySet();  //获取所有的键组成的set集合
            Iterator<String> key = keys.iterator(); //迭代 或者 增强for
            while (key.hasNext()){
                String k = key.next();
                String s = map.get(k);  //根据键获取对应的值
                System.out.println(s);
            }
        }
    
    }

    重点理解的内容:

    Map.Entry<K,V>:在Map接口中有一个内部的接口Entry (类似与内部类)

    作用:当Map集合一创建,那么就会在Map集合中创建一个Entry对象,用来记录键与值(键值对对象)

            Set<Map.Entry<String, String>> eset = map.entrySet();
            Iterator<Map.Entry<String, String>> it = eset.iterator();
    
    
            while (it.hasNext()){
                Map.Entry<String, String> n = it.next();
                System.out.println(n.getKey());   //entry中可以直接获取键 或值
                System.out.println(n.getValue());
            }

    hashTable

     

    坚持
  • 相关阅读:
    1.Vue.js的常用指令
    爬虫
    对key中有数字的字典进行排序
    微信公众号服务器验证的坑
    Linux之正则表达式grep
    Oracle之select
    Linux之文件与目录管理
    Linux之vim、压缩与解压缩
    Linux之文件权限、用户管理
    Oracle学习入门
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12857514.html
Copyright © 2011-2022 走看看