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)类,其层次结构如下:
AbstractMap实现映射(Map)
AbstractSortedMap扩展了AbstractMap实现SortedMap
HashMap扩展了AbstractMap
Treemap扩展了AbstractSortedMap
二维框架或者映射(Map):
映射(Map)以(键,值)对的形式组织数据。
密钥的值是一个对象,它们必须是唯一的。
值的值也是一个可能或者可能不是唯一的对象。
二维框架包含接口的集合和类的集合,也称为映射接口和映射(Map)类。