您的位置首页生活百科

JAVA map的用法/如何遍历MAP

JAVA map的用法/如何遍历MAP

的有关信息介绍如下:

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 set = map.entrySet(); //E是泛型,可以指定,也可向我这样写

Iterator iterator = set.iterator();

while(iterator.hasNext())

{

Map.Entry mapentry =(Map.Entry) iterator.next();

System.out.println(mapentry.getKey() +"和" + mapentry.getValue());

}

如果指定泛型如下:

Set set = map.entrySet();

Iterator iterator = 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 void main(String[] args) {

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 set = map.entrySet();

Iterator iterator = 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必须唯一不能重复。