在软构的lab三中查询了很多知识。
list as follows:
1. 在自己的函数中使用了Map,考虑到lab2中有通过for(XXX<> i : XXX)来进行循环,于是就在思考是否Map也可以这样写,然而报了错...上网查询发现不可以,但是可以换一种写法来,用Map.Entry与entryset来写:
keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
Map的多种迭代实现:
//1.
Map map = new HashMap();
Irerator iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry entry = iterator.next();
Object key = entry.getKey();
}
//2.
Map map = new HashMap();
Set keySet= map.keySet();