关于hashtable的小问题 [问题点数:50分,结帖人hwbox]

Bbs5
本版专家分:4553
结帖率 100%
Bbs14
本版专家分:816156
Blank
名人 2012年 荣获名人称号
Blank
状元 2010年 总版技术专家分年内排行榜第一
2009年 总版技术专家分年内排行榜第一
Blank
榜眼 2011年 总版技术专家分年内排行榜第二
Blank
金牌 2011年3月 总版技术专家分月排行榜第一
2011年2月 总版技术专家分月排行榜第一
2011年1月 总版技术专家分月排行榜第一
2010年12月 总版技术专家分月排行榜第一
2010年11月 总版技术专家分月排行榜第一
2010年10月 总版技术专家分月排行榜第一
2010年9月 总版技术专家分月排行榜第一
2010年8月 总版技术专家分月排行榜第一
2010年7月 总版技术专家分月排行榜第一
2010年6月 总版技术专家分月排行榜第一
2010年5月 总版技术专家分月排行榜第一
2010年3月 总版技术专家分月排行榜第一
2010年4月 总版技术专家分月排行榜第一
2010年2月 总版技术专家分月排行榜第一
2010年1月 总版技术专家分月排行榜第一
2009年12月 总版技术专家分月排行榜第一
2009年11月 总版技术专家分月排行榜第一
2009年10月 总版技术专家分月排行榜第一
2009年8月 总版技术专家分月排行榜第一
2009年7月 总版技术专家分月排行榜第一
2009年6月 总版技术专家分月排行榜第一
Bbs5
本版专家分:4553
Bbs5
本版专家分:4553
Bbs14
本版专家分:816156
Blank
名人 2012年 荣获名人称号
Blank
状元 2010年 总版技术专家分年内排行榜第一
2009年 总版技术专家分年内排行榜第一
Blank
榜眼 2011年 总版技术专家分年内排行榜第二
Blank
金牌 2011年3月 总版技术专家分月排行榜第一
2011年2月 总版技术专家分月排行榜第一
2011年1月 总版技术专家分月排行榜第一
2010年12月 总版技术专家分月排行榜第一
2010年11月 总版技术专家分月排行榜第一
2010年10月 总版技术专家分月排行榜第一
2010年9月 总版技术专家分月排行榜第一
2010年8月 总版技术专家分月排行榜第一
2010年7月 总版技术专家分月排行榜第一
2010年6月 总版技术专家分月排行榜第一
2010年5月 总版技术专家分月排行榜第一
2010年3月 总版技术专家分月排行榜第一
2010年4月 总版技术专家分月排行榜第一
2010年2月 总版技术专家分月排行榜第一
2010年1月 总版技术专家分月排行榜第一
2009年12月 总版技术专家分月排行榜第一
2009年11月 总版技术专家分月排行榜第一
2009年10月 总版技术专家分月排行榜第一
2009年8月 总版技术专家分月排行榜第一
2009年7月 总版技术专家分月排行榜第一
2009年6月 总版技术专家分月排行榜第一
Bbs5
本版专家分:4836
Bbs5
本版专家分:3850
Bbs5
本版专家分:2662
Bbs5
本版专家分:4553
Bbs5
本版专家分:4553
Bbs5
本版专家分:4553
关于 Hashtable
我定义了一个 Hashtable ht,并向里面加入了一些键值对,但我最后怎么访问其中的键和值呢。键和值我都需要。rn 谢谢了!
关于Hashtable
[color=#999999][/color]小弟刚刚看了rnhttp://www.cnblogs.com/olay2008/articles/978890.html文章分页的文章(ps:不是列表分页,是文章的context分页)rn因为很少接触到Hashtable rn不知道如何在Page_Load中调用下面的SeparatePagesrn请有时间的大哥 帮我做个实验 成功了传授下方法!rn[color=#999999]咱能不在楼下说:key拿值 直接取..这种话不..[/color][code=C#] /**//// rnrn/// rn/// rn/// rn /// 长内容分页 哈希表需要引用命名空间System.Collections rn /// rn /// 新闻内容rn /// 是新闻当前页数rn /// 每页显示字符长度rn /// 页码链接地址rn /// rn public System.Collections.Hashtable SeparatePages(string n_content, string page, int size,string linkurl)rn rn //在此处放置初始化页的用户代码rn System.Collections.Hashtable returnHash = new System.Collections.Hashtable();rn int start, stops, t, stat, pp, pagecount, pagesize;rn string pa, articletxt, articletext, html;rn int pig = 0;rnrn //变量初始值rn stat = 0;rn start = 0; //开始查询的字符串位置,初始为0rn stops = 0;rn pagesize = size;//定义每页至少显示字符串数rn pagecount = 0;rn html = "";rnrn //获得当前的页数rn pa = page;rn if (pa == "" || pa == null)rn rn pa = "1";rn rn pp = Convert.ToInt32(pa);rnrn //获得内容rn articletxt = n_content;rnrn //判断页面的内容长度是否大于定义的每页至少显示字符串数rn if (articletxt.Length >= pagesize) // 如果大于字符串数,则我们可以分页显示rn rn t = articletxt.Length / pagesize; //获得大致的总页数rn for (int j = 0; j < articletxt.Length)rn rn stat = articletxt.ToLower().IndexOf(" ", start + pagesize); //查找 分页点的位置rn if (stat == -1)rn stat = articletxt.ToLower().IndexOf(" ", start + pagesize); //查找 分页点的位置rn if (stat == -1)rn stat = articletxt.ToLower().IndexOf(" ", start + pagesize); //查找 分页点的位置rn rn if (stat < articletxt.Length)rn rn if ((articletxt.Length - start) < pagesize)rn rn if (pig == 0)rn rn pagecount = pagecount + 1;rn rn pig = 1;rn rn elsern rn pagecount = pagecount + 1;rn rn rn if (start + pagesize >= articletxt.Length) //如果起始位置到查询的范围超出整个内容的长度,那么这一页的终点位置为内容的终点rn rn stops = articletxt.Length;rn rn if (pp == j + 1) //如果是当前,那么输出当前页的内容rn rn articletext = articletxt.Substring(start, stops - start); //取内容的起始位置到终点位置这段字符串输出rn returnHash["content"] = articletext;rn rn start = stat; //将终点位置作为下一页的起始位置rn rn // pagecount = pagecount - 1;rn rn elsern rn returnHash["content"] = n_content;rn rn //分页部分(这里就简单多了)rn //定义分页代码变量rn if (pagecount > 1) //当页数大于1的时候我们显示页数rn rn if (pp - 1 > 0) //显示上一页,方便浏览rn html = html + "[上一页] "; rn elsern rn if (pp == 1)rn html = html + "[上一页] "; rn elsern html = html + "[上一页] "; rn rn for (int i = 1; i pagecount) //显示下一页,方便浏览rn rn if (pp == pagecount)rn html = html + "[下一页] "; rn elsern html = html + "[下一页] "; rn rn elsern rn html = html + "[下一页] ";rn rn rn returnHash["pagetxt"] = html;rn return returnHash;rn rn[/code]
关于hashtable
object product_id = e.CommandArgument;rn Response.Write(product_id);rn Hashtable ht = (Hashtable)Session["car"];rn foreach (DictionaryEntry de in ht) //ht为一个Hashtable实例rn rn Response.Write(de.Key);rn rnrnrn if (ht.Contains(product_id))rn rn Response.Write("true");rn rn elsern rn Response.Write("false");rn rn //ht.Remove(product_id);rn我写了上面的程序, Response.Write(product_id)与 Response.Write(de.Key)输出地值是一样的,所以我推断执行 if (ht.Contains(product_id))输出的应该是true,但是实际上输出是false,这是为什么啊?rn我是菜鸟,请大侠们帮帮忙,在线等!先谢了!rnrnrn
关于hashtable~
当遍历<em>hashtable</em>的时候如果集合被修改可就会异常rnrn我现在在多线程foreach遍历<em>hashtable</em>的时候老遇到。当这个线程遍历的时候其他线程修改了它 。rn请问如果解决这个<em>问题</em> 谢谢~~
关于HashTable
我想用HashTalbe实现如下功能:rn 用按钮控件的click事件,再HashTable中增加一新的空白行,在编辑完若干行行后再把行中的数据一次性的插入一个表中,其中HashTable中的一行对应于数据表中的一行。我这样做是想动态的实现数据查询的时候由用户自定义查询条件。按增加按钮,就新增一行用于设查询条件。rn 各位大哥如有使用Datagrid或Table之类控件实现相同的功能请一并告之!!
关于hashtable问题
listbox中显示<em>hashtable</em>的value,该value是一个arraylist,代码中希望调用listbox.Items.Add(),我想在add方法中直接吧<em>hashtable</em>中的value加进去
关于Hashtable的一个问题
index = (hash & 0x7FFFFFFF) % tab.length;rnrn请问上面的语句为何原理,hash为关键字的hash值,index为关键字在数组中的入口地址,即下标
关于Hashtable的 put方法
[code=Java]rnHashtable a=new Hashtable();rna.put("Test",a);//后面的a 是put前的 还是put 后的a 啊rn[/code]
求助关于HashTable的问题
大家帮我看一下,为什么这段代码:rnString query = "SELECT * FROM testmemo";rnrn ResultSet rs = stat.executeQuery(query);rn while(rs.next())rn rn Vector vecRow=new Vector();rn Hashtable htCell=new Hashtable();rn htCell.put("MEMO_NUMBER", rs.getString("MEMO_NUMBER"));rn htCell.put("MEMO_PARENT", rs.getString("MEMO_PARENT"));rn htCell.put("MEMO_TITLE", rs.getString("MEMO_TITLE"));rn htCell.put("MEMO_CONTENT", rs.getString("MEMO_CONTENT"));rn htCell.put("MEMO_TYPE", rs.getString("MEMO_TYPE"));rn htCell.put("PUB_DATE", rs.getString("PUB_DATE"));rn htCell.put("INP_DATE", rs.getString("INP_DATE"));rn htCell.put("INP_ORG", rs.getString("INP_ORG"));rn htCell.put("INP_USER", rs.getString("INP_USER"));rn htCell.put("STATUS", rs.getString("STATUS"));rn vecRow.add(htCell);rnrnrn System.out.println(vecRow);rnrn rn打印结果是:[MEMO_TITLE=fwf, STATUS=1, MEMO_TYPE=0 , INP_ORG=1 , MEMO_PARENT=0, INP_DATE=2004-04-01 00:00:00.0, INP_USER=fsdfsd , PUB_DATE=2004-04-01 00:00:00.0, MEMO_NUMBER=GL1086074429999, MEMO_CONTENT=fsfsd]rn而不是先打印出MEMO_NUMBER呢?我应该怎么改呢?rnrn
关于 hashtable 与类属性的问题
<em>hashtable</em> 对象里 存放着 key : name value :tom key: age value :20 对象user 里的属性rnusername userage. 已经付值了的<em>hashtable</em> 如何把hashtabel 里的值一一对应的copy到 user类里呢(一次拷贝)? 有相关的函数啊?
关于Hashtable删除的问题
我调用Hashtable.Remove(key),为什么这条记录没删除,而只是清空这条记录的值,有什么方法可以移除掉这条记录,
关于hashtable的简单问题
我是完全的新手……rn突然看见课本上用到了一个叫Hashtable的类的两个方法<em>hashtable</em>.size()和<em>hashtable</em>.keys()。rn请高人简单解释一下这两个方法的作用。比如说会产生什么?rn请尽量简单解释,最好不要综合java的历史和对比其他函数来解释.......菜鸟会晕的......就告诉我一下主要作用就好了。rn谢谢谢谢!
关于hashtable遍历?
Hashtable hs=new Hashtable();rn hs.Add("aaa","bbb");rn hs.Add("ccc","ddd");rn IDictionaryEnumerator ide = hs.GetEnumerator();rnwhile(ide.MoveNext)rnrn string name=ide.key;rn string dept=ide.value;rnrn这样是不是能遍历出来????求教。。。rn还是怎么遍历?rn
一个关于hashtable的用法?
怎么用<em>hashtable</em>,具体怎么用?rnrn二维时,怎么给他赋值?很简单的rnrn
关于 hashtable 存储问题
foreach(DictionaryEntry e in htClient) rn rnif(((Socket)e.Key)==accSock) rn rnhtClient.Remove(accSock); rnhtClient.Add(accSock,Rec); rnbreak; rn rnThread.Sleep(5); rnrnrn功能描述: <em>hashtable</em> 存储已经连接的SOCKET,在其中寻找相应的SOCKET(KEY),并把相应SOCKET发送的数据(Rec)存入VALUE,形成Key / Value 形式.rnrn<em>问题</em>描述:通过跟踪调试,能顺利添加第一个SOCKET 的值(value),形成预期的 Key / Value ,但是,无法添加第二个SOCKET的值(value).rnrn求助:希望各位,能帮助解决,十分感谢!rn
关于HashTable的排序问题
HashTable排序,我们一般是用ArrayList保存HashTable的key值,然后使用的sort进行排序rnArrayList alKeys=new ArrayList(ht.Keys);rnalKeys.Sort();rnrn但ArrayList的Sort是按字符进行的。rnrn比如 key值为 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22...rnrnsort后会变成1,10,11,12,13,14,15,16,17,18,19,2,20,21,22,3,4,5,6,7,8,9,10rnrn我如果想要按数值排序该怎么做呢?rnrn谢谢
关于Hashtable的嵌套问题
我需要一个多级的索引,所以希望第一级索引是(key1,Hashtable),然后第二级是(key2,Hashtable),第三级是(key3,string),rnrn即:rnHashtable tb = new Hashtable();rnrntb.Add("key1", new Hashtable())rntb["key1"].Add("key2", new Hashtable());rntb["key1"]["key2"].Add("key3", "sss");rnrn但是编译通不过,即使我在添加操作前面加上了类型强制转化都不行,哪位帮忙看一下?如果Hashtable不能满足这种要求,c#中有没有其他的类可以达到要求?
关于Hashtable 的问题??
在c#中:rnnamespace Xxmmrnrn /// rn /// IConfigLoader オトユェメェヒオテ」rn /// rn interface IConfigLoaderrn rn //キスキィrn void LoadConfig();rn //ハヤrn Hashtable DatabaseMapsget;rn Hashtable ClassMapsget;rn IDictionary DatabasePoolget;rn rnrn在vb.net中同样的实现语句是什么??谢谢rn
关于hashtable和hashmap的区别
面试中常会出现的<em>问题</em>(码上以便记忆)首先在数据结构上他们基本上是相同的存储的为entry对象,该对象有四个属性:-K key 键对象-V value 值对象-int hash 键对象的hash值-Entry entry 指向链表中下一个Entry对象,可为null,表示当前Entry对象在链表尾部存储的原理大概是这样的:使用一个函数使得每一个键值都有一个对应的函数值,然后再根据这些函数值来对键值对...
关于Hashtable的问题
public static void main(String[] args) rn Hashtable aa = new Hashtable();rn aa.put("a","12");rn aa.put("e","12");rn aa.put("b","123");rn aa.put("c","124");rnrn Iterator i = aa.keySet().iterator();rn while (i.hasNext()) rn Object oKey = i.next();rn Object oVal = aa.get(oKey);rnrnrn String optionKey= (String) oKey;rn String optionValue = (String) oVal;rn System.out.println(optionKey+"=="+optionValue);rn rn rnrn请问如何按插入先后的次序列出?
关于hashtable和公文比较
本人目前在做一个公文流转系统(jsp开发,不用第三方插件)rn在公文留痕这一块不知如何实现,看到别人说是将新旧两个文档存入两个<em>hashtable</em>中再比较不同的句子。因为不太明白<em>hashtable</em>这一块,希望有人能够指点,如何将word文档以句子为节点存入<em>hashtable</em>中,两个<em>hashtable</em>又如何进行比较,找出那个句子是删除的、增加的或修改的呢?
关于hashtable的构造
rnpublic Hashtable ht;rnHashtable classRef = new Hashtable();rnrn程序中有上面的代码,别的代码不是重点。我编译的时候有错误,就在上面这两句中。 关于HashTable的构造怎么用啊 ,还是这是jdk1.5的东西啊,我查了1.4中是这么定义构造的 rnHashtable(Map t),而1.5中是Hashtable(Map t) 。是因为这个原因吗,或者怎么去除这个<em>问题</em>。rn刚开始我还以为是c++中的模板呢,怎么用尖括号。
关于hashmap与hashtable问题
hashmap与<em>hashtable</em>最大的不同在于前者是线程不安全的,而后者是线程安全的。rn<em>问题</em>是我们为什么要让一个线程不安全的代替线程安全的呢?rnrn他们第二个不同在于前者key和value都可以插入null,而后者不行。这个是书面上说的。rnMap <em>hashtable</em> = new Hashtable();rn<em>hashtable</em>.put(null, null);rn但是我像上面这么写也没报错啊?
关于hashtable数据排序问题
1)可否将<em>hashtable</em>中数据按照放入的顺序取出?rn2)可否按照<em>hashtable</em>中的value的内容排序取出??rn注:value内容是int型,按大小排序
关于C#中的Hashtable
请问下如何讲Hashtabel 中的某一个键值列给删除掉~rn
一个关于hashtable问题
这是我的购物车页面rnrnrn rn rn rn rn 您的购物车rn rn 家具信息rn rn rn 商品名称rn 商品单价rn 商品数量rn rn rn rn rn rn rn 删除rn rn rn rn返回rn清空购物车rn rn 结帐rn rn rnrn请问我如何把购物车的内容读取到另一个jsp页面rn下面是我写的beanrnpackage cart;rnrnimport java.util.Enumeration;rnimport java.util.Hashtable;rnrnpublic class Cartbean rn protected Hashtable items=new Hashtable();rnpublic void addItem(String itemId,String name,String price,int qty)rn String [] item=itemId,name,price,Integer.toString(qty);rn if(items.containsKey(itemId))rn String [] tmpItem=(String[])items.get(itemId);rn int tmpQuant=Integer.parseInt(tmpItem[3]);rn qty+=tmpQuant;rn tmpItem[3]=Integer.toString(qty);rn rn elsern items.put(itemId,item);rn rn rn rn public Enumeration getEnumeration()rn return items.elements();rn rn rn public int getNumOfItems()rn Enumeration enume=items.elements();rn String[]tmpItem;rn int numOfItems=0;rn while(enume.hasMoreElements())rn tmpItem=(String [])enume.nextElement();rn numOfItems+=Integer.parseInt(tmpItem[3]);rn rn return numOfItems;rn rn rn rn public void clear()rn items.clear();rn rn rn public void remove(String itemId)rn items.remove(itemId);rn rnrnrn
关于hashtable的性能
当key较多的时候,假如有十万条的话,<em>hashtable</em>的查找时间会降低吗?rn如果每个对象都对应一个唯一的hash值的话,怎么会有性能的降低呢?rnrn
关于Hashtable类的问题
通过Add方法可以将一个键值对添加到哈希表中,那么如何通过键取出值呢?
关于hashmap和hashtable的一些问题
首先,我不明白对于一个Object,取他的hashcode()的话,怎么取,函数内部是怎么做的,大家谁知道,能告知吗? 第二,有什么好的关于<em>hashtable</em>和hashmap的java方面的资料,请大家帮忙介绍一下.rn
关于Hashtable 的问题...急用!!!
请问如何改变Hashtable中的值呀?rnrnHashtable现在的值是 日期型 2005-5-20 10:37:53 我想一一把 日期格式转变为 2005-5-20 rnrn
关于Hashtable 的问题
查找Hashtable 中是否存在某个key怎么写啊。如要我查找是否有<em>hashtable</em>["a"]这个key.
关于HashMap和Hashtable的问题
使用HashMap的put(key,value)时key,value都是变量,rn当使用Hashtable的put(key,value)时候,提示出错,是否Hashtable不能那样使用?
请教关于hashtable问题
请问如果存放到<em>hashtable</em>的数据的键都是很长的字符串,会不会对性能造成很大的影响?
关于hashtable的疑问
<em>hashtable</em>的结构是rn<em>hashtable</em>rnrn存生疑问的原因:两个字符串的hash值是有可能相同的,这没错吧?rnrn而hashtalbe的key,实际上就是根据一定的hash算法得出来的,<em>问题</em>:hash(key)--------会不会有重复?如果有重复的话,<em>hashtable</em>不就有<em>问题</em>了吗?rnrn请高人指点
关于Hashtable的一点疑问
我用Hashtable做SQL语句及参数的存储,但是老是报错rnrn[color=#FF0000]已添加项。字典中的关键字:[/color]rnrn出错的代码如下: rn[color=#FF00FF] for (int i = S_NO1; i , SqlDbType.NVarChar,50)rn ;rn parameters2[0].Value = i.ToString();rn ht.Add(strSql2, parameters2);rn [/color]
请教关于Hashtable的使用!
Hashtable怎么用?用不用try...catch...,抛出什么类?怎么按照j2sdk_doc中介绍的Hashtable的使用方法也不行?
关于 Hashtable 的问题
怎么copy Hashtable 的一个副本(非对象引用)rnrn就是操作原来的Hashtable 时 不导致副本的对象值跟着变?????rnrnCopyTo 和foreach() 都试过了还是不行??
关于HashTable线程安全问题
文档中说HashTable是线程安全的。rn如果有多个线程读一个HashTable,大概执行value = ht[key]这种操作,线程安全是不是意味着多个线程均能读到正确的值,但是这中间是不是会存在线程同步<em>问题</em>,导致多个线程读的效率降低呢?rn请明白人给指定一下吧,多谢!
关于HttpRuntime.Cache和Hashtable的疑问
if (HttpRuntime.Cache[cacheKey] == null)rn HttpRuntime.Cache[cacheKey] = new Hashtable();rnrn userLookupTable = (Hashtable) HttpRuntime.Cache[cacheKey]; rnrn以上是aspnetforums的一句话。让我不解的是:既然第三句已经强制转换成<em>hashtable</em>了,为何第二句还要=new Hashtable()。
关于connectionpool,Hashtable的问题
请问<em>问题</em>出在哪?rncannot resolve symbolrnsymbol:class ConnectionPoolrnlocation:package jdbcrnimport javaservlets.jdbc.ConnectionPool;rnrn用ConnectionPool是否需要javaservlets下的ConnectionPool,rn请问这东西哪里可以找到?
关于Hashtable的使用?
rn[code=C#]using System;rnusing System.Collections;rnpublic class SamplesHashtable rnrn public static void Main() rnrn // Creates and initializes a new Hashtable.rn Hashtable myHT = new Hashtable();rn myHT.Add("First", "Hello");rn myHT.Add("Second", "World");rn myHT.Add("Third", "!");rnrn // Displays the properties and values of the Hashtable.rn Console.WriteLine( "myHT" );rn Console.WriteLine( " Count: 0", myHT.Count );rn Console.WriteLine( " Keys and Values:" );rn PrintKeysAndValues( myHT );rn rnrnrn public static void PrintKeysAndValues( Hashtable myHT ) rn Console.WriteLine( "\t-KEY-\t-VALUE-" );rn foreach ( DictionaryEntry de in myHT )rn Console.WriteLine("\t0:\t1", de.Key, de.Value);rn Console.WriteLine();rn rnrnrnrnrn/* rnThis code produces the following output.rnrnmyHTrn Count: 3rn Keys and Values:rn -KEY- -VALUE-rn Second: Worldrn Third: !rn First: Hellornrn*/ [/code]rnrn上面是我从MSDN上原文拷贝的,我将rn[code=C#]// Creates and initializes a new Hashtable.rn Hashtable myHT = new Hashtable();rn myHT.Add("First", "Hello");rn myHT.Add("Second", "World");rn myHT.Add("Third", "!");rnrn // Displays the properties and values of the Hashtable.rn Console.WriteLine( "myHT" );rn Console.WriteLine( " Count: 0", myHT.Count );rn Console.WriteLine( " Keys and Values:" );rn PrintKeysAndValues( myHT );rn rnrnrn public static void PrintKeysAndValues( Hashtable myHT ) rn Console.WriteLine( "\t-KEY-\t-VALUE-" );rn foreach ( DictionaryEntry de in myHT )rn Console.WriteLine("\t0:\t1", de.Key, de.Value);rn Console.WriteLine();rn rn[/code]rnrn这段取出,放在页面的Page_load事件中为啥没反应呢? 显示的只是空页面一个
一个关于HashTable的问题
大家好,小弟菜鸟有个关于HashTable的<em>问题</em>。现在想通过一个国家的英文名称和ID,找到对应的中文名称。rnstep1:自定义一个HashTable的关键字类rnpackage com.mark.Hashtable;rnpublic class MyCountry rn private String countryName = null;rn private int countryID = 0; rn public boolean equals(Object obj) rn if(obj instanceof MyCountry)rn rn MyCountry tempObj = (MyCountry)obj;rn //忽略字符串大小写 rn if(countryName.equalsIgnoreCase(tempObj.countryName) && countryID == tempObj.countryID)rn rn return true;rn rn elsern rn return false;rn rn rn elsern rn return false; rn rn rn public int hashCode() rnrn return countryName.hashCode() + countryID;rn rnrn public MyCountry(String countryName,int countryID) rn rn this.countryName = countryName;rn this.countryID = countryID;rn rnrnStep2:运行类rnpackage com.mark.Hashtable;rnimport java.util.*;rnpublic class HashTableTest001 rn rn public static void main(String[] args) rn rn Hashtable countryObj = new Hashtable();rn countryObj.put(new MyCountry(new String("China"),1000),new String("中国"));rn countryObj.put(new MyCountry(new String("America"),1001),new String("美国"));rn rn System.out.print(countryObj.get(new MyCountry("china",1000)).toString()); //抛出NullPointException,在MyCountry的equlas()方法中,忽略大小写的caseIngore()没有起作用 rn System.out.print(countryObj.get(new MyCountry("China",1000)).toString()); //正常返回结果:中国rn rn rnrnrn<em>问题</em>:rn在HashTableTest001 类的System.out.print(countryObj.get(new MyCountry("china",1000)).toString())该行中,输入小写的"china"。rn并没有返回希望的结果 "中国" ,实际上返回了一个null。rn请问大家,我在MyCountry类做的忽略大小写的判断为什么不起作用?rnif(countryName.equalsIgnoreCase(tempObj.countryName) && countryID == tempObj.countryID)rn rn return true;rn rn elsern rn return false;rn
关于HashTable和HashMap的区别
今天面试问到一个HashMap和HashTable的区别,这里来总结一下: 首先哈希表由数组+链表组成,一个长度为16的数组中,每个元素存储的是一个链表的头结点.而HashMap和HashTable就是哈希表结构 1.继承类不同: HashMap继承AbstractMap HashTable继承Dictionary 2.:put方法对key和value的要求不同 Has
关于Hashtable的一些说明
由于Hashtable已经不推荐使用了,因此这里只记录一下特点(这些特点也是与HashMap的不同点): 1.Hashtable内部也是使用哈希表存储,哈希表的实现是拉链法(HashMap虽然也哈希表存储,不过HashMap更加“聪明”,设置了临界值,在元素的数量达到临界值之前都词用拉链法实现,当达到临界值后为了有更好的效率表现,就将拉链法改为采用红黑树法) 2.Hashtable的key和v...
关于hashtable序列化的问题
我有一个类,里面有的成员是<em>hashtable</em>,我知道<em>hashtable</em>不能xml序列化,所以我在序列化之前吧他转移到arraylist里面去了,然后我在<em>hashtable</em>的对象上面加上了[Nonserialized]。rn结果,序列化的时候依然提示我这个对象不能序列化,错误的原因还是说不能序列化这个<em>hashtable</em>,我明明加了一行要他不序列化呀,怎么还是这样?rn请问这个<em>问题</em>怎么解决?rn谢谢了
关于hashtable问题..
我将<em>hashtable</em>里面的数据string name,string password用objectoutputstream写到文件里,但我怎么才能把文件里的数据读回到<em>hashtable</em>呢?rnpublic class PasswCollectionrnrn Hashtable ht=new Hashtable(); rn ht.put("jeff","123");rn ht.put("allen","321");rn ObjectOutputStream oos=new ObjectOutputStream(newrn FileOutputStream("e:/passw.pw",true));rn oos.writeObject("jeff");rn oos.writeObject("123");rn oos.writeObject("allen");rn oos.writeObject("321");rn ObjectInputStream ois=new ObjectInputStream(new rn FileInputStream("e:/passw.pw",true));rn ht怎么才能与ois.readObject()的对象相等阿...rn 怎样才能通过ois.readObject()返回一个<em>hashtable</em>的键值对的对 象? rnrn rn
关于hashtable 和 xml parser
小弟有个项目,有点费解,请各位大侠帮忙。rn这是一个测试邮件服务器的项目,其中有一部分需要实现如下的功能:rn需要把host, smtpServer,from,to,username,pasword等等这些参数放到<em>hashtable</em>里面,rn然后用java xml parser来读取这些参数。rn如果不明白我的意思请留言,我尽量阐释清楚。谢谢各位了!
关于HashTable的问题
我想通过用户发送的用户ID来查找出用户的用户名和用户情况。我不想客户端每发送一次用户Id我就去查找数据库,我想服务端先把所有的用户记录全加入到一个类似hashTable内存中,用户每连接一次从这个hashTable中取得用户的其他信息。我不知道怎么建立<em>hashtable</em>rnrnid: name: other:rn987 wangye 19岁,男rn983 随地 20岁,女rnrnrn请问怎么建立这个<em>hashtable</em> , 用户输入987后,我就能把“ wangye "取出来rnrnthanks
关于哈希表(Hashtable)的内存溢出!
rnHashtable ht = new Hashtable();rnint i = 0;rnstring Err = "";rntryrnrn while(i < 10000000) //这里的值可以更大,目的是导致内存溢出。rn rn i++;rn ht.Add(Guid.NewGuid().ToString(), "TEST");//向哈希表里添加一个元素。rn rnrncatch(Exception ex)rnrn Err = ex.ToString();rnrnrn以上哈希表会产生内存溢出rn但是捕获不到错误rn请高手帮忙!rn谢谢!!!rnrnrn
关于Hashtable的顺序的问题?*************************
Hashtable 的 elements() 方法得到的Enumeration不是按照<em>hashtable</em>的put顺序的得到顺序是无序的,有什么办法可以得到按照put逆顺序的Enumeration??
关于Hashtable的一点小问题,求大侠帮小弟解决下
用Hashtable表实现单点登录时,我需要取出Hashtable中某key的value值后,更新一下,重新放入Hashtable中,这个如何实现,代码如何写,第一次用Hashtable表。求大侠帮小弟解决!
hashtable 嵌套hashtable 赋值
[code=csharp]static void Main(string[] args)rn rn Hashtable htname = new Hashtable();rn Hashtable _date = new Hashtable();rn for (int i = 0; i < 5; i++)rn rn _date.Add(i.ToString(),"0");rn rn htname.Add("一号锅炉",_date);rn htname.Add("二号锅炉",_date);rnrn for (int i = 0; i < 5; i++)rn rn string name = "一号锅炉";rn string ele = (2 + 2).ToString();rn Hashtable date = new Hashtable();rn date = htname[name] as Hashtable;rn date[2.ToString()] = ele;rn htname[name] = date;rnrn rn foreach (DictionaryEntry item in htname["一号锅炉"] as Hashtable)rn rn Console.WriteLine(item.Key.ToString() + "," + item.Value.ToString());rn rn foreach (DictionaryEntry item in htname["二号锅炉"] as Hashtable)rn rn Console.WriteLine(item.Key.ToString() + "," + item.Value.ToString());rn rn Console.Read();rn [/code]rnrn[img=https://img-bbs.csdn.net/upload/201312/17/1387243267_173139.png][/img]rn说明,我问htname["一号锅炉"]的value 赋值,但程序全部都赋值了, 但当htname 的value为string类型时没<em>问题</em>
HashTable
HashTable源码
Hashtable
Hashtable一般用于什么。rnrn
Flex中HashTable和ArrayCollection数据传递的小问题
1.ArrayCollection类型调用addItem函数的时候不能为null; 解决:可以在申明变量的时候new一下: var tempAC:ArrayCollection = new ArrayCollection; 博主就是因为在调用addItem函数的时候,trmpAC没有先new,然后就报错,浪费了不少时间; 2.HashTable表是不能直接取到其内部的Object的,就是var obj:Object = {'0','1','2','3'}; ht.add('key',obj);不能直接获
hashtable
有一个dataset ds ds.table["any"].row["any"]的值是 <em>hashtable</em> ht中的key 要求把对应key的value放回 ds.table["any"].row["any"]中,具体要怎么写代码,向大虾请教!!
关于Java中的Hashtable的用法?
以前用过<em>hashtable</em> 但是过一段时间就忘了 rnrn怎样才能真正的理解它的用法 和 用的时候的技巧呢?
一个关于Hashtable和Random的问题
我从题库中提取题目编号和题目内容放入Hashtable中如何实现题目随机?(请各位高手帮帮忙!)
关于按序取出HashTable的值
我的需求是这样的:rn我要用什么方法取出HashTable里面数据的顺序,是和我存进去的序顺一样的rnjava里有一个LinkedHashMap可以实现这个功能,我想.net里也应该有的~~~
关于hashtable与数据库表操作的问题
没有用过HashTable,看了多篇文章都说类似于一个数组,但看别人用[color=#FF0000]<em>hashtable</em>与数据库的操作结合起来[/color],怎么想都不明白怎么回事,求高人指点一下.rn通用类的地址为:http://www.cublog.cn/u1/47121/showart_386156.htmlrnrnrn一部分代码如下,rn[code=C#]rnrn #region 根据表名及哈稀表自动插入数据库 用法:Insert("test",ht)rn public int Insert(string TableName,Hashtable ht)rn rn OracleParameter[] Parms=new OracleParameter[ht.Count];rn IDictionaryEnumerator et = ht.GetEnumerator();rn DataTable dt=GetTabType(TableName);rn System.Data.OracleClient.OracleType otype;rn int size=0;rn int i=0;rn rn while ( et.MoveNext() ) // 作哈希表循环rn rn GetoType(et.Key.ToString().ToUpper(),dt,out otype,out size);rn System.Data.OracleClient.OracleParameter op=MakeParam(":"+et.Key.ToString(),otype,size,et.Value.ToString());rn Parms[i]=op; // 添加SqlParameter对象rn i=i+1;rn rn string str_Sql=GetInsertSqlbyHt(TableName,ht); // 获得插入sql语句rn int val=ExecuteNonQuery(str_Sql,Parms);rn return val;rn rn #endregionrn rn #region 根据相关条件对数据库进行更新操作 用法:Update("test","Id=:Id",ht); rn public int Update(string TableName,string ht_Where, Hashtable ht)rn rn OracleParameter[] Parms=new OracleParameter[ht.Count];rn IDictionaryEnumerator et = ht.GetEnumerator();rn DataTable dt=GetTabType(TableName);rn System.Data.OracleClient.OracleType otype;rn int size=0;rn int i=0;rn // 作哈希表循环rn while ( et.MoveNext() )rn rn GetoType(et.Key.ToString().ToUpper(),dt,out otype,out size);rn System.Data.OracleClient.OracleParameter op=MakeParam(":"+et.Key.ToString(),otype,size,et.Value.ToString());rn Parms[i]=op; // 添加SqlParameter对象rn i=i+1;rn rn string str_Sql=GetUpdateSqlbyHt(TableName,ht_Where,ht); // 获得插入sql语句rn int val=ExecuteNonQuery(str_Sql,Parms);rn return val;rn rn #endregionrn rn #region del操作,注意此处条件个数与hash里参数个数应该一致 用法:Del("test","Id=:Id",ht)rn public int Del(string TableName,string ht_Where,Hashtable ht)rn rn OracleParameter[] Parms=new OracleParameter[ht.Count];rn IDictionaryEnumerator et = ht.GetEnumerator();rn DataTable dt=GetTabType(TableName);rn System.Data.OracleClient.OracleType otype;rn int i=0;rn int size=0;rn // 作哈希表循环rn while ( et.MoveNext() )rn rn GetoType(et.Key.ToString().ToUpper(),dt,out otype,out size);rn System.Data.OracleClient.OracleParameter op=MakeParam(":"+et.Key.ToString(),et.Value.ToString());rn Parms[i]=op; // 添加SqlParameter对象rn i=i+1;rn rn string str_Sql=GetDelSqlbyHt(TableName,ht_Where,ht); // 获得删除sql语句rn int val=ExecuteNonQuery(str_Sql,Parms);rn return val;rn rn #endregion rn // ===========================================rn // ========上面三个操作的内部调用函数==================rn // =========================================== rn #region 根据哈稀表及表名自动生成相应insert语句(参数类型的)rn /// rn /// 根据哈稀表及表名自动生成相应insert语句rn /// rn /// 要插入的表名rn /// 哈稀表rn /// 返回sql语句rn public static string GetInsertSqlbyHt(string TableName,Hashtable ht)rn rn string str_Sql="";rn int i=0;rn int ht_Count=ht.Count; // 哈希表个数rn IDictionaryEnumerator myEnumerator = ht.GetEnumerator();rn string before="";rn string behide="";rn while ( myEnumerator.MoveNext() )rn rn if (i==0)rn rn before="("+myEnumerator.Key;rn rn else if (i+1==ht_Count)rn rn before=before+","+myEnumerator.Key+")";rn rn elsern rn before=before+","+myEnumerator.Key;rn rn i=i+1;rn rn behide=" Values"+before.Replace(",",",:").Replace("(","(:");rn str_Sql="Insert into "+TableName+before+behide;rn return str_Sql;rn rn #endregionrnrn[/code]rnrn
新浪微博客户端 android平台新浪微博客户端下载
新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台 相关下载链接:[url=//download.csdn.net/download/lengxuezhige/3436209?utm_source=bbsseo]//download.csdn.net/download/lengxuezhige/3436209?utm_source=bbsseo[/url]
杀不死的秘密-反汇编揭露黑客免杀变种技术.part2.rar下载
杀毒软件查杀特点剖析 明确的启发式扫描原理讲解 同类书籍中首发主动防御原理讲解 汇集市面上几乎所有特征码的修改方法 真实的免杀实例 相关下载链接:[url=//download.csdn.net/download/liang_lq/4824753?utm_source=bbsseo]//download.csdn.net/download/liang_lq/4824753?utm_source=bbsseo[/url]
数学建模B题下载
数学建模B题附件1数据。 相关下载链接:[url=//download.csdn.net/download/u012124914/6266671?utm_source=bbsseo]//download.csdn.net/download/u012124914/6266671?utm_source=bbsseo[/url]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview
我们是很有底线的