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

     

    坚持
  • 相关阅读:
    HDU 5313 bitset优化背包
    bzoj 2595 斯坦纳树
    COJ 1287 求匹配串在模式串中出现的次数
    HDU 5381 The sum of gcd
    POJ 1739
    HDU 3377 插头dp
    HDU 1693 二进制表示的简单插头dp
    HDU 5353
    URAL 1519 基础插头DP
    UVA 10294 等价类计数
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12857514.html
Copyright © 2011-2022 走看看