21天精通java基础之Day13Map接口

    xiaoxiao2021-03-25  72

    Map接口

    |-----HashMap:主要实现类。

    |-----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。

    |-----TreeMap:按照添加进Map中元素的key的指定属性进行排序。要求,key必须是同一个类的对象

    |-----Hashtable:古老的实现类,线程安全,不建议使用。

    |-----Properties:常用来处理属性文件,键和只都是String类型。

    ①:Key是用Set来存放的,不可重复。value是用Collection来存放的,可重复。一个key-value对,是一个Entry。

    所有的Entry是用Set来存放的,也是不可重复的。

    ②向HashMap中添加元素时,会调用key所在类的equals()方法,判断两个key是否相同。若相同只能添加进后添加的

    那个元素。

    添加,删除方法:

    1.Object put(object key,Object value):向Map中添加一个元素。

    2.Object remove(Object key)按照指定的key删除此key—value

    3.void putAll(Map t

    4.void clear():清空

    5.Object get(Object key),获取指定key的value值。若无此key,则返回null

    6.boolean containsKey(Object key):是否包含指定key的Entry

    7.boolean containsValue(Object value):是否包含指定value的Entry

    8.int size():返回集合的长度

    9.boolean isEmpty()

    10.boolean equals(Object obj)

    元视图操作的方法:

    1.Set keySet():遍历key集

    2.Collection values():遍历value集

    3.Set entrySet():遍历key-value集

    Hashtable子类:Properties

    @Test public void Test3() throws FileNotFoundException, IOException { Properties pro1=new Properties(); pro1.load(new FileInputStream(new File("jdbc"))); String user=pro1.getProperty("user"); System.out.println(user); String password=pro1.getProperty("password"); System.out.println(password); }

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

    最新回复(0)