Java回爐重造(四)IterableMap:易於遍歷的Map
阿新 • • 發佈:2019-01-08
apache commons collection專案中有一個IterableMap,可遍歷的map,並不是說其他的map不可遍歷,是遍歷時候比較麻煩,這個IterableMap是個介面,實現其本介面的map都易取得迭代器。
code
程式碼圖片:
執行結果:
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);
}
}
}