用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enumerator
代码示例:
//使用迭代器遍历
Iterator<String> it = tableProper.stringPropertyNames().iterator();
sqlMap = new HashMap<String,String>();
while(it.hasNext()){
sqlMap.put(it.next(), tableProper.getProperty(it.next()));
}
这是一个枚举异常,是因为在还没来得及执行it.next()时就开始引用它。我们可以用如下方式解决此问题:
//使用迭代器遍历
Iterator<String> it = tableProper.stringPropertyNames().iterator();
sqlMap = new HashMap<String,String>();
String key;
while(it.hasNext()){
key = it.next();
sqlMap.put(key, tableProper.getProperty(key));
}
原文永久地址:
http://jsonliangyoujun.iteye.com/blog/2360983
分享到:
相关推荐
主要介绍了java 中遍历取值异常(Hashtable Enumerator)解决办法的相关资料,用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enumerator ,需要的朋友可以参考下
利用asp.net遍历hashtable中的值
直接上代码,代码中使用四种方法遍历Hashtable。 using System; using System.Collections; namespace HashtableExample { class Program { static Hashtable hashtable = new Hashtable(); static void Main...
主要介绍了js实现hashtable的赋值、取值、遍历操作,结合实例形式分析了哈希表的原理、哈希键值对操作相关技巧,需要的朋友可以参考下
遍历Hashtable 的几种方法
Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip
主要介绍了C#使用foreach遍历哈希表(hashtable)的方法,是C#中foreach语句遍历散列表的典型应用,非常具有实用价值,需要的朋友可以参考下
Java 实例 - 使用 Enumeration 遍历 HashTable源代码+详细指导教程.zip
主要介绍了C#中哈希表(HashTable)用法,简单讲述了哈希表的原理并结合实例形式详细分析了C#针对哈希表进行添加、移除、判断、遍历、排序等操作的实现技巧,需要的朋友可以参考下
hashMap和hashTable的区别,大家可以下载学习学习。
WinFormHashTable最简单用法,.net hashtable ,hashtable ,hashtable用法
HashTable源码
自己写的json字符串转hashtable,或者把hashtable转为json字符
Hashtable的基本用法,遍历等操作
h为Hashtable