JAVA map的用法/如何遍历MAP
的有关信息介绍如下:在JAVA语言中,MAP是经常用到的,因为他的它的存储数据的方式较其它集合比较特殊,它是以键值对方式存储数据,在JAVA 语言中它存储数据的方式特别像JAVA bean。下面介绍下它的使用方法。
第一步,,要引入它所在JAR——
可以在JAVA类里直接引入importjava.util.*; 这样until下的所有接口都可以调用,还有常用到的是List.
第二步:Mapmap=newHashMap();
//接着向MAP中添加数据进入,如下所示
map.put("a","1");
map.put("b","2");
map.put("c","3");
第三步:上面我们已经在MAP中添加了三条数据进去,我们可以用下面这句取值 :
String str = map.get("a").toString();
// 这样获取到str的值就是1;
第四步:如果我们遍历这个MAP,从中取得key和value怎么办,如下就可以:
for(Object obj : map.keySet()){
Object value = map.get(obj );
System.out.println(value);
}
或者可以这样遍历:
Set
Iterator
while(iterator.hasNext())
{
Map.Entry mapentry =(Map.Entry) iterator.next();
System.out.println(mapentry.getKey() +"和" + mapentry.getValue());
}
如果指定泛型如下:
Set
Iterator
while(iterator.hasNext())
{
Map.Entry mapentry =(Map.Entry) iterator.next();
System.out.println(mapentry.getKey() +"和" + mapentry.getValue());
}
整体测试方法:
package zy.until;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test {
public static
Map map=new HashMap();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
String str = map.get("a").toString();
for(Object obj : map.keySet()){
Object value = map.get(obj );
System.out.println(value);
}
Set
Iterator
while(iterator.hasNext())
{
Map.Entry mapentry =(Map.Entry) iterator.next();
System.out.println(mapentry.getKey() +"和" + mapentry.getValue());
}
}
}
MAP中还有一些比较常用的方法:如下:
1、boolean isEmpty() 判断为空
2、int size() MAP大小
3、get(Objectkey) 返回与指定键关联的值
4、containsKey(Objectkey)如果Map包含指定键的映射,则返回 true
5、containsValue(Objectvalue)如果此Map 将一个或多个键映射到指定则返回true
注意事项:MAP 中的KEY必须唯一不能重复。