比對Hashtable |
尚未結案
|
vespa
一般會員 發表:14 回覆:22 積分:7 註冊:2004-02-13 發送簡訊給我 |
|
vespa
一般會員 發表:14 回覆:22 積分:7 註冊:2004-02-13 發送簡訊給我 |
以下是我參考網路上的程式碼所寫成的
不過我覺得程式碼太冗長 感覺邏輯不是很正確
不知有沒有更好的寫法?
public static void equals(Map m1, Map m2){ Map uncommon=new Hashtable(); Map common=new Hashtable(); Set key1 = m1.keySet(); Set key2 = m2.keySet(); for (Iterator it = key1.iterator() ; it.hasNext(); ){ Object key3 = it.next(); if(m2.containsKey(key3)){ Integer n1=(Integer)m1.get(key3); Integer n2=(Integer)m2.get(key3); int val1=n1.intValue(); int val2=n2.intValue(); common.put( key3,sub(val1,val2)) ; } else { uncommon.put(key3 , m1.get(key3) ); } } for (Iterator it = key2.iterator() ; it.hasNext(); ){ Object key3 = it.next(); if(m1.containsKey(key3)){ Integer n1=(Integer)m1.get(key3); Integer n2=(Integer)m2.get(key3); int val1=n1.intValue(); int val2=n2.intValue(); common.put( key3,sub(val1,val2)); } else { uncommon.put(key3 , m2.get(key3) ); } } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |