apache commons collection项目中有一个IterableMap,可遍历的map,并不是说其他的map不可遍历,是遍历时候比较麻烦,这个IterableMap是个接口,实现其本接口的map都易取得迭代器。
code
https://code.csdn.net/u012995856/apache-commons-learn/tree/master
代码图片:
运行结果:
maven
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
代码:
package cn.pangpython.acl.collection4;
import org.apache.commons.collections4.IterableMap;
import org.apache.commons.collections4.MapIterator;
import org.apache.commons.collections4.map.HashedMap;
/**
* @Project ApacheCommonsLearn
* @Package cn.pangpython.acl.collection4
* @Author pangPython
* @Time 上午8:12:26
*/
public class IterableMapTest {
public static void main(String[] args) {
//创建方便遍历的map
IterableMap<Object,Object> map = new HashedMap<>();
//给map中添加数据
map.put("lang", "java");
map.put("project", "apache commons collections4");
map.put("version", 4.1);
//迭代器
MapIterator<Object, Object> it = map.mapIterator();
//遍历
while (it.hasNext()) {
Object key = it.next();
Object value = it.getValue();
System.out.println("Key:"+key+" Value:"+value);
}
}
}