`
JsonLiangyoujun
  • 浏览: 829689 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

遍历取值异常(Hashtable Enumerator)

阅读更多
    用迭代器取值时抛出的异常: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)解决办法

    在使用 `Hashtable` 进行遍历时,可能会遇到一个常见的异常 `java.util.NoSuchElementException`,尤其是在使用 `Enumerator` 或 `Iterator` 迭代器时。这个异常通常表示试图访问的元素不存在于集合中。 在标题和...

    asp.net遍历hashtable

    - 在修改Hashtable(添加、删除元素)时,如果在迭代过程中进行,可能会导致意外的结果或异常,因为这会改变枚举器的状态。 - 键必须是不可变的,通常是字符串类型;值可以是任意类型。 - 若要避免类型转换,可以在...

    C#中遍历Hashtable的4种方法

    直接上代码,代码中使用四种方法遍历Hashtable。 using System; using System.Collections; namespace HashtableExample { class Program { static Hashtable hashtable = new Hashtable(); static void Main...

    遍历Hashtable 的几种方法

    遍历Hashtable的几种方法 在.NET Framework中,Hashtable是一个非常常用的数据结构,用于存储键值对数据。然而,在实际应用中,我们经常需要遍历Hashtable以获取其存储的数据。今天,我们将讨论遍历Hashtable的几种...

    js实现hashtable的赋值、取值、遍历操作实例详解

    在JavaScript中,我们可以通过对象来模拟实现哈希表的基本功能,包括赋值、取值和遍历等操作。 首先,我们要理解哈希表的基本原理。哈希表使用一个哈希函数将键转换为数组索引,使得数据存储和检索非常高效。理想...

    Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip

    这个压缩包“Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip”包含了关于如何遍历`HashTable`的详细教程和源代码,对于学习Java的初学者或者需要深入了解`HashTable`操作的开发者来说,这是一个非常宝贵的...

    Java 实例 - 使用 Enumeration 遍历 HashTable源代码+详细指导教程.zip

    本教程将深入探讨如何使用`Enumeration`接口遍历`HashTable`,并提供详细的源代码实例及指导。`Enumeration`在Java早期版本中用于迭代容器中的元素,虽然在Java集合框架的后续版本中被迭代器(Iterator)所取代,但...

    C#使用foreach遍历哈希表(hashtable)的方法

    在C#编程语言中,哈希表(Hashtable)是一种常用的数据结构,它提供...在实际应用中,可能还需要考虑到异常处理、性能优化等其他因素,但基本的遍历方法如上所述。熟练掌握这些技巧,能够使你在C#编程中更加游刃有余。

    C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)

    由于`HashTable`没有内置的迭代器,遍历其内容通常需要使用`foreach`循环和`DictionaryEntry`类。 ```csharp foreach (DictionaryEntry entry in ht) { Console.WriteLine("Key: " + entry.Key + ", Value: " +...

    asp.net Hashtable 遍历写法

    现在我们来详细探讨`Hashtable`的遍历方法以及在给定的描述中提供的代码段。 首先,`Hashtable`中的元素没有特定的顺序,但我们可以使用循环结构来遍历其中的所有元素。在C#中,通常有两种主要的方式来遍历`...

    用C#实现的遍历字符串,遍历一次查出每个字符出现的次数

    在C#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...

    hashMap和hashTable的区别

    ### hashMap和hashTable的区别 #### 一、简介与基本概念 `HashMap` 和 `HashTable` 都是 Java 集合框架中非常重要的数据结构,它们都实现了 `Map` 接口,用于存储键值对。尽管它们在功能上有很多相似之处,但在...

    List Hashtable 的相关操作 asp.net 内含详细代码示例

    在本教程中,我们将深入探讨如何在 ASP.NET 中操作 `List&lt;Hashtable&gt;`,包括创建、添加元素、遍历以及执行其他相关操作,并提供详细的代码示例。 首先,我们需要了解 `List&lt;Hashtable&gt;` 的基础用法。在 C# 中,`...

    WinFormHashTable最简单用法,.net hashtable ,hashtable ,hashtable用法

    - **遍历Hashtable**:可以使用`GetEnumerator()`方法配合foreach循环遍历所有键值对。 3. **键和值的要求** - **键必须是唯一的**:每个键在Hashtable中只能出现一次,重复添加会覆盖原有的键值对。 - **键必须...

    Hashtable的使用

    - **迭代器遍历顺序**:`Hashtable`的迭代器遍历顺序是不确定的,因为它是基于哈希码的。如果需要按特定顺序遍历,可以使用`TreeMap`。 ### 7. `Hashtable`与`HashMap`的区别 - **线程安全性**:`Hashtable`是线程...

Global site tag (gtag.js) - Google Analytics