標準的Map訪問方法如下:
Set keys = map.keySet( );
if(keys != null),江蘇會計證考試報名,2022年會計從業(yè)資格考試報名,2022年江蘇會計從業(yè)證報名,2022年江蘇會計從業(yè)考試報名,江蘇2022年會計從業(yè)資格考試成報名,2022年江蘇會計從業(yè)考試,會計電算化考試試題,2022年江蘇會計電算化,江蘇會計電算化試題,江蘇會計電算化考試,江蘇初級會計電算化,江蘇初級會計電算化考試">

射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認證 > JAVA >

Java基礎(chǔ)知識:如何取出Map中key和value的值


你是否已經(jīng)對每次從Map中取得關(guān)鍵字然后再取得相應(yīng)的值感覺厭倦?使用Map.Entry類,你可以得到在同一時間得到所有的信息。 標準的Map訪問方法如下: Set keys = map.keySet( ); if(keys != null) { Iterator iterator = keys.iterator( ); while(iterator.hasNext( )) { Object key = iterator.next( ); Object value = map.get(key); ;… ;} } 然后,這個方法有一個問題。從Map中取得關(guān)鍵字之后,我們必須每次重復(fù)返回到Map中取得相對的值,這是很繁瑣和費時的。 幸運的是,這里有一個更加簡單的途徑。Map類提供了一個稱為entrySet()的方法,這個方法返回一個Map.Entry實例化后的對象集。 接著,Map.Entry類提供了一個getKey()方法和一個getValue()方法,因此,上面的代碼可以被組織得更符合邏輯。舉例如下: Set entries = map.entrySet( ); if(entries != null) { Iterator iterator = entries.iterator( ); while(iterator.hasNext( )) { Map.Entry entry =iterator.next( ); Object key = entry.getKey( ); Object value = entry.getValue(); ;… } } 盡管增加了一行代碼,我們卻省略了許多對Map不必要的"get"調(diào)用。同時,提供給開發(fā)人員一個同時保持了關(guān)鍵字和其對應(yīng)的值的類。Map.Entry同時也提供了一個setValue()方法,程序員可以使用它修改map里面的值。 Hashtable內(nèi)部排列的方式是散列排布,所以當輸出信息時會是無序的。為了能保證輸出的數(shù)據(jù)按照順序排列,不要渴望用java自帶的函數(shù)來對 Hashtable對象進行調(diào)整處理。當我們獲取Hashtable里的KEY和VALUE時,一般都運行了Map.Entry類來轉(zhuǎn)換,好,現(xiàn)在就用這 個類來作文章,我具體寫了一個方法。 代碼: /** * 方法名稱:getSortedHashtable * 參數(shù):Hashtable h 引入被處理的散列表 * 描述:將引入的hashtable.entrySet進行排序,并返回 */ public static Map.Entry[] getSortedHashtable(Hashtable h){ Set set = h.entrySet(); Map.Entry[] entries = (Map.Entry[])set.toArray(new Map.Entry[set.size()]); Arrays.sort(entries,new Comparator(){ public int compare(Object arg0, Object arg1) { Object key1 = ((Map.Entry)arg0)。getKey(); Object key2 = ((Map.Entry)arg1)。getKey(); return ((Comparable)key1)。compareTo(key2); } }); return entries; } 調(diào)用這個方法: Map.Entry[] set = getSortedHashtable(t); //perportyTable for (int i=0;i

相關(guān)文章

無相關(guān)信息
更新時間2022-03-13 11:19:02【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機版

客服電話: