java map 的用法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java map 的用法?相关的知识,希望对你有一定的参考价值。
map 怎么用?
map是个接口用都是用HasMap等实现Map接口的类
创建:Map<String,String> map = new HashMap<String,String>();
插入元素:map.put("1","a");
移除元素: map.remove("1");
清空: map.clear();
具体参照java API
java.uitl.HashMap 参考技术A 看个例子就知道了
下面的程序举例说明了HashMap。它将名字映射到账目资产平衡表。注意集合“视图”
是如何获得和被使用的。
import java.util.*;
class HashMapDemo
public static void main(String args[])
// Create a hash map
HashMap hm = new HashMap();
// Put elements to the map
hm.put("John Doe", new Double(3434.34));
hm.put("Tom Smith", new Double(123.22));
hm.put("Jane Baker", new Double(1378.00));
hm.put("Todd Hall", new Double(99.22));
hm.put("Ralph Smith", new Double(-19.08));
// Get a set of the entries
Set set = hm.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while(i.hasNext())
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
由Map.Entry定义的getKey( )和getValue( )方法而显示。程序开始创建一个散列映射,然后将名字的映射增加到平衡表中。接下来,映射的内容通过使用由调用函数entrySet( )而获得的集合“视图”而显示出来。关键字和值通过调用 参考技术B java中的map其实就是以键值对形式的存放数据的容器,其常用的实现类主要是哈希map
例如:
Map map = new HashMap();
插入元素:map.put("key", obj);
移除元素: map.remove("key");
清空: map.clear(); 参考技术C Map<String,String> map = new HashMap<String,String>();
map.put("1","a"); 参考技术D Map<String,String> map = new HashMap<String,String>();
map.put("1","a");
java 中Map用法
while(itr.hasNext()) String skey=(String)itr.next(); String svalue=(String)map1.get(skey); System.out.println("key=="+skey+",value=="+svalue); System.out.println("---------------------------"); Set<Entry<String,String>> setentry=map1.entrySet(); Iterator<Entry<String,String>> entryit=setentry.iterator(); while(entryit.hasNext()) Entry<String,String> en=(Entry<String,String>)entryit.next(); String skey2=(String)en.getKey(); String svalue2=(String)en.getValue(); System.out.println("key2=="+skey2+",value2=="+svalue2); 有什么区别吗?
参考技术A 第一种是先把map的所有key看成Set,然后遍历出每个key,根据key获取value.第二种是先把map看成一个Map.Entry的Set,那么每个Map.Entry就是一个键--值对,遍历这个Set,就遍历出了一个个的Map.Entry,这个对象包含了键值对,直接从中获取key和value就ok.
以上是关于java map 的用法?的主要内容,如果未能解决你的问题,请参考以下文章