Java 映射(Map)

java 使用映射(Map)示例

import java.util.*;
class hmtm {
    public static void main(String[] args) {
        HashMap hm = new HashMap();
        System.out.println("CONTENTS OF hm = " + hm);
        System.out.println("SIZE OF hm = " + hm.size());
        hm.put(new Integer(10), new Float(129.97f));
        hm.put(new Integer(1), new Float(143.93f));
        hm.put(new Integer(100), new Float(99.8f));
        System.out.println("CONTENTS OF hm = " + hm);
        System.out.println("SIZE OF hm = " + hm.size());
        Set s = hm.entrySet();
        Iterator itr = s.iterator();
        while (itr.hasNext()) {
            Map.Entry me = (Map.Entry) itr.next();
            Object kobj = me.getKey();
            Object vobj = me.getValue();
            System.out.println(vobj + "-->" + kobj);
        }
    }
};

映射接口:

在映射(Map)中,我们有三个基本接口;它们是java.util.map,java.util.map.entry和java.util.sortedMap

java.util.map:

java.util.map扩展了集合。
映射(Map)的一个对象允许以(键,值)对的形式组织数据。
这里的键和值必须是对象。
映射(Map)的一个对象允许在该顺序中显示数据,其中我们添加了数据。

方法:

public booleanput (Objectkobj,Objectvobj): 此方法用于添加(键,值)的形式添加数据。
当我们尝试添加重复密钥和值时,此方法返回False。
只要我们输入唯一的密钥对象,此方法就会返回true。

public boolean putAll (Map):此方法用于在另一个映射(Map)对象的末尾添加一个映射(Map)对象。

public Set entrySet ():此方法用于以SET对象的形式获取映射(Map)的数据。

public Object get (Object vobj):此方法通过传递密钥对象的值来获取值的值。

public void remove (Object kobj):此方法用于通过传递关键对象的值来删除整个映射条目。

java.util.map.entry:

这里的映射(Map)是一个接口,条目是映射(Map)接口中的类。
java.util.map.entry用于从映射(Map)对象中以key对象和值对象的形式单独检索数据。

方法:

public Object getKey (); 1 
public Object getValue (); 2

方法1和2用于单独获取密钥对象和值对象。

java.util.sortedSet:

SortedMap扩展映射。
SortedMap的对象默认按排序顺序显示数据。

方法:

public Object first (); 
public Object last ();
public SortedSet headMap (Object kobj); xi <= kobj
public SortedSet tailMap (Object kobj); xi > kobj
public SortedSet subMap (Object kobj, Object vobj); kobj1 <= xi < kobj2

映射(Map)类:

映射(Map)类包含映射(Map)接口抽象方法的所有定义。
在java.util.*包中。我们有以下映射(Map)类,其层次结构如下:

  1. AbstractMap实现映射(Map)

  2. AbstractSortedMap扩展了AbstractMap实现SortedMap

  3. HashMap扩展了AbstractMap

  4. Treemap扩展了AbstractSortedMap

二维框架或者映射(Map):

映射(Map)以(键,值)对的形式组织数据。
密钥的值是一个对象,它们必须是唯一的。
值的值也是一个可能或者可能不是唯一的对象。
二维框架包含接口的集合和类的集合,也称为映射接口和映射(Map)类。

日期:2020-04-11 23:04:28 来源:oir作者:oir