JAVA 集合Map的简单使用(HashMap)

    xiaoxiao2021-04-13  32

    /*  * Map  * ---HashMap  * ---LinkedHashMap  * ---SortedMap(接口)  * ---TreeMap  * ---HashTable  * ---Properties

     */

    JAVA集合Map这一块主要有四个实现类经常使用到HashMap, LinkedHashMap, TreeMap, Properties

    先来练习HashMap基本用法:

    package test1; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map * ---HashMap * ---LinkedHashMap * ---SortedMap(接口) * ---TreeMap * ---HashTable * ---Properties */ //HashMap public class testMap { public static void main(String[] args) { Map hm = new HashMap(); //Map接口使用put添加数据 hm.put("AA", 2352345); hm.put("BB", new Person("RayLu", 23)); hm.put("CC", "I am a bird"); //Key值相同会覆盖前面一个相同Key值的value,使用String类的hashCode和equals方法 hm.put("AA", "test.test.tesst"); //删除用remove(Object key)方法 //遍历HashMap元素, 其中Key使用的Set集合,Value使用的Collection集合 Set key = hm.keySet(); //获取key 并存入set集合 Collection coll = hm.values(); //获取value并存入 Collection集合 //遍历第一种方法 for(Object o: key){ System.out.println(o+"---->"+hm.get(o)); } //遍历第二种方法,遍历Key-Value对 Set set = hm.entrySet(); for(Object o: set){ Map.Entry entry = (Map.Entry)o;//Entry为Map的内部类, 可以getKey()和getValue System.out.println(o); } } } class Person{ String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } public Person(String name, int age) { super(); this.name = name; this.age = age; } public Person() { super(); } }

    转载请注明原文地址: https://ju.6miu.com/read-669520.html

    最新回复(0)