|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。一,哈希表(Hashtable)简述在.NETFramework中,Hashtable是System.Collections定名空间供应的一个容器,用于处置和体现相似key/value的键值对,个中key一般可用来疾速查找,同时key是辨别巨细写;value用于存储对应于key的值。Hashtable中key/value键值对均为object范例,以是Hashtable能够撑持任何范例的key/value键值对.二,哈希表的复杂操纵在哈希表中增加一个key/value键值对:HashtableObject.Add(key,value);在哈希表中往除某个key/value键值对:HashtableObject.Remove(key);从哈希表中移除一切元素:HashtableObject.Clear();判别哈希表是不是包括特定键key:HashtableObject.Contains(key);上面把持台程序将包括以上一切操纵:usingSystem;usingSystem.Collections;//利用Hashtable时,必需引进这个定名空间classhashtable{publicstaticvoidMain(){Hashtableht=newHashtable();//创立一个Hashtable实例ht.Add("E","e");//增加key/value键值对ht.Add("A","a");ht.Add("C","c");ht.Add("B","b");strings=(string)ht["A"];if(ht.Contains("E"))//判别哈希表是不是包括特定键,其前往值为true或falseConsole.WriteLine("theEkey:exist");ht.Remove("C");//移除一个key/value键值对Console.WriteLine(ht["A"]);//此处输入aht.Clear();//移除一切元素Console.WriteLine(ht["A"]);//此处将不会有任何输入}}三,遍历哈希表遍历哈希表必要用到DictionaryEntryObject,代码以下:for(DictionaryEntrydeinht)//ht为一个Hashtable实例{Console.WriteLine(de.Key);//de.Key对应于key/value键值对keyConsole.WriteLine(de.Value);//de.Key对应于key/value键值对value}四,对哈希表举行排序对哈希表举行排序在这里的界说是对key/value键值对中的key按必定划定规矩从头分列,可是实践上这个界说是不克不及完成的,由于我们没法间接在Hashtable举行对key举行从头分列,假如必要Hashtable供应某种划定规矩的输入,能够接纳一种变通的做法:ArrayListakeys=newArrayList(ht.Keys);//别忘了导进System.Collectionsakeys.Sort();//按字母按次举行排序for(stringskeyinakeys){Console.Write(skey+":");Console.WriteLine(ht[skey]);//排序后输入}
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 |
|