- 浏览: 209679 次
- 性别:
- 来自: 厦门
-
文章分类
- 全部博客 (100)
- java设计模式学习 (1)
- javascript (2)
- sqlserver (3)
- java基础 (18)
- spring (8)
- webwork (3)
- itext (4)
- xstream (1)
- freemarker (2)
- jsp (6)
- hibernate (7)
- jquery (1)
- json (1)
- poi (2)
- iprocess (1)
- bw (1)
- bpm (0)
- java2word (0)
- ireport (1)
- Struts2.0 (13)
- webservice (6)
- j2ee基础 (7)
- jms (3)
- protocol buffer (3)
- jfreechart (1)
- spring mvc (0)
- http编程机制探析 (1)
- pb (2)
- oracle (0)
- sso (0)
- mybatis (0)
- ssl与ca认证 (0)
- cas (1)
最新评论
-
mayucai:
这个博客写的我是真服,写了一大堆,结果最后来一句这是错的。
poi获取excel和word总页数 -
iris_1992:
2005年以前,国外开原报表完全碾压国产软件,但是现在国内软件 ...
ireport与jasperreports开发总结 -
高攀sky:
...
Servlet中的八大Listener -
rmn190:
多谢, 试了N多个后, 终于参考您的内容, 设置出来了。老天开 ...
ireport与jasperreports开发总结 -
辣油_:
System.out.println("草 ...
Spring-JNDI配置
java Map 遍历方法
文章分类:Java编程
- Map map = new HashMap();
- Iterator it = map.entrySet().iterator();
- while (it.hasNext()) {
- Map.Entry entry = (Map.Entry) it.next();
- Object key = entry.getKey();
- Object value = entry.getValue();
- }
Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); }
JDK1.5中,应用新特性For-Each循环
Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); }
返回的 set 中的每个元素都是一个 Map.Entry 类型。
private Hashtable<String, String> emails = new Hashtable<String, String>();
另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象
//方法一: 用entrySet()
- Iterator it = emails.entrySet().iterator();
- while(it.hasNext()){
- Map.Entry m=(Map.Entry)it.next();
- logger.info("email-" + m.getKey() + ":" + m.getValue());
- }
Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); }
// 方法二:jdk1.5支持,用entrySet()和For-Each循环()
- for (Map.Entry<String, String> m : emails.entrySet()) {
- logger.info("email-" + m.getKey() + ":" + m.getValue());
- }
for (Map.Entry<String, String> m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); }
// 方法三:用keySet()
- Iterator it = emails.keySet().iterator();
- while (it.hasNext()){
- String key;
- key=(String)it.next();
- logger.info("email-" + key + ":" + emails.get(key));
- }
Iterator it = emails.keySet().iterator(); while (it.hasNext()){ String key; key=(String)it.next(); logger.info("email-" + key + ":" + emails.get(key)); }
// 方法五:jdk1.5支持,用keySEt()和For-Each循环
- for(Object m: emails.keySet()){
- logger.info("email-" + m+ ":" + emails.get(m));
- }
- Map aa = new HashMap();
- aa.put("tmp1", new Object());
- //追加 替换用同样的函数.
- aa.remove("temp1");
- //删除
- for (Iterator i = aa.values().iterator(); i.hasNext(); ) { Object temp = i.next(); }
- //遍历
for(Object m: emails.keySet()){ logger.info("email-" + m+ ":" + emails.get(m)); } Map aa = new HashMap(); aa.put("tmp1", new Object()); //追加 替换用同样的函数. aa.remove("temp1"); //删除 for (Iterator i = aa.values().iterator(); i.hasNext(); ) { Object temp = i.next(); } //遍历
来个完整的,包含TreeSet的元素内部排序的
- public static void main(String[] args) {
- ArrayList<String> list = new ArrayList<String>();
- HashMap<Object,Object> hash = new HashMap<Object,Object>();
- TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
- list.add("a");
- list.add("b");
- list.add("c");
- hash.put(3, 3);
- hash.put(4, 4);
- hash.put(5, 5);
- hash.put(6, 6);
- hash.put(1, 1);
- hash.put(2, 2);
- treeMap.put(1, 1);
- treeMap.put(2, 2);
- treeMap.put(3, 3);
- treeMap.put(4, 4);
- treeMap.put(5, 5);
- treeMap.put(6, 6);
- //list遍历
- for(String m: list){
- System.out.println(m);
- }
- // hashmap entrySet() 遍历
- for(Map.Entry<Object,Object> m: hash.entrySet()){
- System.out.println(m.getKey()+"---"+m.getValue());
- }
- //hashmap keySet() 遍历
- for(Object m: hash.keySet()){
- System.out.println(m+"---"+hash.get(m));
- }
- // treemap keySet()遍历
- for(Object m: treeMap.keySet()){
- System.out.println(m+"---"+treeMap.get(m));
- }
- }
发表评论
-
线程池的原理及实现
2014-04-16 11:21 5841、线程池简介: 多线程技术主要解决处理器单元内多个线 ... -
java线程安全总结
2014-02-27 16:56 605关于java线程安全,网上有很多资料,我只想从自己的角度总结对 ... -
Java内存溢出的详细解决方案
2013-03-26 10:50 0一、内存溢出类型 1、j ... -
内存分区
2013-03-26 10:12 0Java代码 内存可分为3个区:堆(heap)、栈(sta ... -
持续集成工具hudson(Continuous Integration )CI
2013-03-20 13:19 983一.什么是持续集成 持 ... -
收录各种猥琐的Java笔试/面试题目
2013-03-19 15:23 859本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不 ... -
what is difference between hashmap and hashtable
2013-02-28 14:31 01.Hashmap is unSynchronized and ... -
java引用类型和值类型
2012-07-27 13:58 974Java传值还是传引用终极解释,还是看老外解释的清楚啊。 ... -
在Java中gsm modem发短信
2011-11-13 17:21 0JAVA发送SMS短信有两种方法:一是通过运营商的网关;二是通 ... -
java枚举类型
2011-10-27 11:00 1010枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字e ... -
JDK1.5新特性介绍
2011-10-27 10:51 735“JDK1.5”(开发代号猛 ... -
java中的enum类型与单态设计模式
2011-10-27 10:40 830单态设计模式有三种做法: 1.声明公有实例为public 2. ... -
谨慎地实现Serializable
2011-10-27 10:15 1183《Effective Java中文版( ... -
Java中static、final用法小结
2011-04-12 15:24 996一、final 1.final变量: ... -
j2se代码性能技巧
2011-03-04 17:00 0.JAVA开发工具集(JDK) ... -
Map与List性能比较
2011-03-04 16:23 103531.Collection接口与Map的总体框架图 Colle ... -
String.format方法使用
2011-03-04 11:45 9667一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[ ... -
HttpServletResponseWrapper获取jsp的输出内容
2011-02-17 10:17 0主题:(转)用HttpServletResponseWrapp ... -
java hotswap(java热部署)
2011-01-04 14:33 2070安装步骤: 1、 在 windows 启动安装程序,在控制 ... -
common-BeanUtils使用
2010-12-17 15:16 14771。在審核過程中,我們 ...
相关推荐
### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...
### Map遍历方法总结 #### 一、引言 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在许多场景下都有广泛的应用。对于开发者来说,了解如何有效地遍历`Map`中的元素是...
这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **迭代器法**: Java提供了`Map`接口的`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。通过这个`Set...
### Map遍历的四种方法 在Java编程语言中,`Map`是一种常用的数据结构,用于存储键值对。为了能够有效地处理和操作这些键值对数据,熟练掌握遍历`Map`的方法至关重要。本文将详细介绍四种不同的遍历`Map`的方式,并...
这个方法是最常用的遍历方法,它可以直接获取 Map 集合中的所有值,然后使用 Iterator 遍历这些值。这种方法简单易懂,易于掌握,但它不能获取 Map 中的键,只能获取值。例如: ```java public static void work...
你知道map的遍历方法有几种吗? 那这几种的区别是什么呢? 那种更简单、高效呢? 我的资源文件将告诉你。
Java Map遍历方法是编程中常见的操作,尤其是在处理键值对数据时。Map接口在Java中扮演着重要的角色,它提供了存储和检索键值对的能力。以下是对Java Map遍历方法的详细介绍: 1. **使用迭代器遍历**: 这是最基础的...
在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,...当然,选择哪种遍历方法还应考虑具体的应用场景和个人编码习惯。在追求代码可读性和维护性的同时,合理利用这两种遍历策略,可以使程序更加健壮和高效。
本文将详细介绍四种常见的遍历`Map`的方法,并对比它们的性能差异。 #### 方法一:遍历Entry Set 这是最常见的遍历方式,在大多数情况下也是最推荐使用的。当需要同时访问键和值时,可以通过遍历`Map`的`entrySet...
.Map集合的遍历方法 Map集合是Java中的一种常用的数据结构,用于存储键值对的数据。Map集合的遍历是指从Map集合中取出所有的键值对,并进行处理的过程。在实际开发中,Map集合的遍历是非常常见的操作。本文将介绍...
在Struts2中,Map遍历是一个常见的功能,它允许开发者动态地展示或操作存储在Map中的数据。这个功能在处理表单提交、传递参数或者在视图层展示数据时尤为有用。 首先,让我们理解Map遍历的基本概念。Map是一种键值...
- `std::unordered_map`:遍历哈希表通常需要遍历所有桶,因此其时间复杂度也是O(n),但实际运行速度可能比`std::map`快,尤其是当元素数量很大时。 **查找操作**: - `std::map`:查找操作同样为O(log n),因为...
总结来说,Java 8为Map遍历提供了更多现代且高效的手段,包括Lambda表达式、Stream API和`forEach()`方法,让开发者在处理Map数据结构时拥有更大的灵活性和更高的性能。这些新特性极大地提高了代码的可读性和维护性...
数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...
该资源摘自: http://www.cnblogs.com/kristain/articles/2033566.html
标题中提到的“js遍历map javaScript遍历map的简单实现”指的是如何在JavaScript中简单实现对Map对象的遍历。...对于真正要遍历JavaScript中的Map对象,读者需要掌握以上提供的更专门的Map遍历方法。
主要提供java中的map的遍历实例及效率比较
总结起来,Java中Map集合的遍历方法各有优缺点,选择哪种方式取决于具体需求,如是否需要键和值,是否关心遍历顺序,以及是否利用Java 8的Stream API进行更复杂的操作。在实际开发中,理解和熟练掌握这些遍历方式将...
本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...