2020 12.11曾宇欣

知识点:

复习

Iterator+entrySet.Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代器里面的Map.Entry

Iterator<Map.Entry<Integer,String>> iter = map.enterSet().iterator();
while(iterator.hasNext()){
 Map.Entry<Integer,String> entry = iterator.next();
 System.out.print(entry.getKey());
 System.out.print(entry.getValue());
}

使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。

for(String key : map.keySet()){
 System.out.print(key);
}
for(String value : map.values()){
 System.out.print(value);
}

for 循环中使用 entries 实现 Map 的遍历

 for(Map.Entry<String,String> entry : map.entrySet()){
  String maoKey = entry.getKey();
  String mapValue = entry.getValue();
  System.out.print(mapKey + mapValue);
 }

通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。

for(String key : map.keySet()){
 String value = map.get(key);
 System.out.print(key + value);
}
<c:if test="${ 3<4 }" scope="session" var="flag"> 测试test标签 </c:if>


<c:forEach begin="1" end="5" step="1" > M </c:forEach>

<c:forEach items="${arr }" var="num"> ${num } </c:forEach>

评论