根据JDK5的新特性,用For循环Map,例如循环Map的Key
Java代码
for(String dataKey : paraMap.keySet()) {
System.out.println(dataKey );
}
注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了.
循環整個map的key和value
Java代码
1.Map<Integer,String> map = new LinkedHashMap<Integer,String>();
2.map.put(1, "星期一");
3.map.put(2, "星期二");
4.map.put(3, "星期三");
5.map.put(4, "星期四");
6.map.put(5, "星期五");
7.map.put(6, "星期六");
8.map.put(7, "星期日");
for(Map.Entry<String, Object> entry : paraMap.entrySet())
-
{
-
System.out.println(entry.getKey()+": "+entry.getValue());
- }
要是在以前,则是这么循环的:
java 代码
-
Iterator it = paraMap.entrySet().iterator();
-
while (it.hasNext())
-
{
-
Map.Entry pairs = (Map.Entry)it.next();
-
System.out.println(pairs.getKey() + " = " + pairs.getValue());
-
}
for(Map.Entry<Integer, String> entry: map.entrySet()) {
System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
}
輸出結果:
1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日
JSTL对Map集合的操作
当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是
java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。
用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方
法,表达式语言遵守JavaBean的命名约定。 example:
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?
有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,
解决方法如示例:
<c:out value="${map[key]}" />
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->
分享到:
相关推荐
Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { ...for(Map.Entry entry:a.entrySet()){ System.out.println(entry.getKey()+"="+entry.getValue()); }
Java for循环Map集合优化实现解析是Java编程语言中的一种高效的集合优化技术。该技术通过使用Map集合来优化for循环的性能,减少循环次数,从而提高程序的执行效率。 Java for循环的性能瓶颈 在Java编程中,for循环...
在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对的数据结构。在处理`Map`时,有时我们需要遍历其元素,这时`for`循环可以...希望这篇文章能对你理解Java中`for`循环遍历`Map`有所帮助。
- JDK1.5及以后版本,可以使用增强for循环遍历键的集合: ```java for (String key : map.keySet()) { String value = map.get(key); } ``` - JDK1.4及以下版本,需要使用迭代器: ```java Iterator<Map....
通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach)来遍历这个`Set`,从而间接地遍历整个`Map`。 #### 示例代码解析: ```java private String ...
本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...
这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`,再通过`get()`方法获取对应的`value`。 ```java for (Integer in : map.keySet()) { String str = map.get(in); System.out...
此java类实现了对数据表的分类递归树的实现,为本人倾力之作,后期,会发布js版,敬请期待!
类似于List的增强型For循环,Map的EntrySet也可以直接用于循环,这通常是最推荐的方式,因为它既简洁又高效: ```java for (Entry, String> entry : map.entrySet()) { System.out.println("EntrySet, foreach: ...
在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...
- JDK 1.5及以后版本,可以使用增强的for循环遍历Map的键集: ```java for (String key : map.keySet()) { String value = map.get(key); // 执行相关操作 } ``` - JDK 1.4及以前版本,需要使用迭代器: ``...
例如,如果用户信息Map中有一个List,表示用户的兴趣爱好: ```java Map, Object> userInfo = users.get(userId); List<String> hobbies = (List) userInfo.get("hobbies"); for (String hobby : hobbies) { // ...
Java中的增强for循环,也被称为foreach循环,是Java 5引入的一种简洁的遍历数组和集合的语法。这种循环方式简化了代码,使得遍历过程更加直观易读。下面我们将详细探讨增强for循环的实现方法及其优缺点。 首先,...
虽然不推荐,但也可以使用传统的for循环遍历`Map`。 ```java int size = map.size(); for (int i = 0; i ; i++) { Entry, Integer> entry = map.entrySet().toArray(new Entry[0])[i]; System.out.println(...
Java for循环是编程中最常用的控制流结构之一,用于重复执行一段代码直到满足特定条件为止。在Java中,for循环有多种不同的写法,主要用于遍历数组、集合等数据结构。以下是对Java for循环几种写法的详细说明: 1. ...
从JDK 1.5开始,Java引入了增强型for循环(也称为“for-each”循环),使得遍历集合变得更加简单直观。下面展示了如何利用这种循环来遍历`Map`: 1. **使用`entrySet()`**: ```java for (Map.Entry, V> entry : ...
在 Java 中,遍历 Map 对象是常见的操作,因为我们需要访问和处理存储的键值对。以下是四种遍历 Map 的方法: 1. **使用 for-each 循环遍历 entries** 这是最简单且推荐的遍历方式,适用于需要同时访问键和值的...
其中,“基本概念”涵盖类、对象、包等核心概念,“语法结构”则可能包括if语句、for循环、while循环以及switch语句等。 接着,深入到数据类型,Java分为两大类:原始数据类型(如int、char、boolean)和引用数据...
除了使用迭代器之外,Java还提供了一种更简洁的方式来遍历集合——增强for循环(也称为“for-each”循环)。这种方式的语法更简单,可读性更好,但其实质仍然是通过迭代器实现的。 ```java public void print...
Java 5引入了增强的for循环(也称为foreach循环),使得遍历Map变得非常简洁。通过`Map.entrySet()`方法,我们可以获取到Map的所有Entry对象的集合,然后使用for-each循环来遍历每个Entry,如下所示: ```java ...