用迭代器取值时抛出的异常: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
分享到:
相关推荐
在使用 `Hashtable` 进行遍历时,可能会遇到一个常见的异常 `java.util.NoSuchElementException`,尤其是在使用 `Enumerator` 或 `Iterator` 迭代器时。这个异常通常表示试图访问的元素不存在于集合中。 在标题和...
- 在修改Hashtable(添加、删除元素)时,如果在迭代过程中进行,可能会导致意外的结果或异常,因为这会改变枚举器的状态。 - 键必须是不可变的,通常是字符串类型;值可以是任意类型。 - 若要避免类型转换,可以在...
直接上代码,代码中使用四种方法遍历Hashtable。 using System; using System.Collections; namespace HashtableExample { class Program { static Hashtable hashtable = new Hashtable(); static void Main...
遍历Hashtable的几种方法 在.NET Framework中,Hashtable是一个非常常用的数据结构,用于存储键值对数据。然而,在实际应用中,我们经常需要遍历Hashtable以获取其存储的数据。今天,我们将讨论遍历Hashtable的几种...
在JavaScript中,我们可以通过对象来模拟实现哈希表的基本功能,包括赋值、取值和遍历等操作。 首先,我们要理解哈希表的基本原理。哈希表使用一个哈希函数将键转换为数组索引,使得数据存储和检索非常高效。理想...
这个压缩包“Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip”包含了关于如何遍历`HashTable`的详细教程和源代码,对于学习Java的初学者或者需要深入了解`HashTable`操作的开发者来说,这是一个非常宝贵的...
本教程将深入探讨如何使用`Enumeration`接口遍历`HashTable`,并提供详细的源代码实例及指导。`Enumeration`在Java早期版本中用于迭代容器中的元素,虽然在Java集合框架的后续版本中被迭代器(Iterator)所取代,但...
在C#编程语言中,哈希表(Hashtable)是一种常用的数据结构,它提供...在实际应用中,可能还需要考虑到异常处理、性能优化等其他因素,但基本的遍历方法如上所述。熟练掌握这些技巧,能够使你在C#编程中更加游刃有余。
由于`HashTable`没有内置的迭代器,遍历其内容通常需要使用`foreach`循环和`DictionaryEntry`类。 ```csharp foreach (DictionaryEntry entry in ht) { Console.WriteLine("Key: " + entry.Key + ", Value: " +...
现在我们来详细探讨`Hashtable`的遍历方法以及在给定的描述中提供的代码段。 首先,`Hashtable`中的元素没有特定的顺序,但我们可以使用循环结构来遍历其中的所有元素。在C#中,通常有两种主要的方式来遍历`...
在C#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...
### hashMap和hashTable的区别 #### 一、简介与基本概念 `HashMap` 和 `HashTable` 都是 Java 集合框架中非常重要的数据结构,它们都实现了 `Map` 接口,用于存储键值对。尽管它们在功能上有很多相似之处,但在...
在本教程中,我们将深入探讨如何在 ASP.NET 中操作 `List<Hashtable>`,包括创建、添加元素、遍历以及执行其他相关操作,并提供详细的代码示例。 首先,我们需要了解 `List<Hashtable>` 的基础用法。在 C# 中,`...
- **遍历Hashtable**:可以使用`GetEnumerator()`方法配合foreach循环遍历所有键值对。 3. **键和值的要求** - **键必须是唯一的**:每个键在Hashtable中只能出现一次,重复添加会覆盖原有的键值对。 - **键必须...
- **迭代器遍历顺序**:`Hashtable`的迭代器遍历顺序是不确定的,因为它是基于哈希码的。如果需要按特定顺序遍历,可以使用`TreeMap`。 ### 7. `Hashtable`与`HashMap`的区别 - **线程安全性**:`Hashtable`是线程...