java遍历对象
JDK1.4中
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());
}
// 方法二:jdk1.5支持,用entrySet()和For-Each循环()
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));
}
// 方法五: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
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
十一 java面向对象程序设计(单态设计模式)
/**
* 面向对象之六
* 单态模式设计
* 所谓类的单态设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,
* 并且该类只提供一个取得其对象实例的方法。
*/
class Single
{
private static int coun ......
网络上流传着一个Google Map 编码折线算法的Java实现,但是计算结果与GOOGLE MAP API 帮助里面的交互工具的计算结果有出入,所以自己写了一一个,计算结果与GOOGLE MAP API 帮助里面的交互工具的计算结果一致。package unit;
/**
* Google Map 编码折线算法Java实现
*
* @author libin
*/
public cl ......
在java script 中实现读取/写入txt文件的操作,
程序代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestEvent.aspx.cs" Inherits="TestEvent" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html ......