1.在一些字符串?dāng)?shù)組中,常會(huì)有重復(fù)的記錄,比如手機(jī)號(hào)碼,我們可以通過Hashtable來對(duì)其進(jìn)行過濾
          public String[] checkArray(String[] str){
          ??? ??? Hashtable<String, String> hash=new Hashtable<String, String>();
          ??? ??? for(int i=0;i<str.length;i++){
          ??? ??? ??? if(!hash.containsKey(str[i]))
          ??? ??? ??? ??? hash.put(str[i], str[i]);
          ??? ??? }
          ??? ??? Enumeration enumeration=hash.keys();
          ??? ??? String[] str_new=new String[hash.size()];
          ??? ??? int i=0;
          ??? ??? while(enumeration.hasMoreElements()){
          ??? ??? ??? str_new[i]=enumeration.nextElement().toString();
          ??? ??? ??? i++;
          ??? ??? }
          ??? ??? return str_new;
          ??? }
          示例:
          ??? ??? String[] mobile={"13811071500","13811071500","13811071501","13811071503","13811071501"};
          ??? ??? mobile=checkArray(mobile);
          ??? ??? for(int i=0;i<mobile.length;i++)
          ??? ??? ??? System.out.println(mobile[i]);
          ??? ?? 輸出結(jié)果為:
          ??? ??? 13811071503
          ??? ??? 13811071501
          ??? ??? 13811071500
          2.A,B均為字符串?dāng)?shù)組,找出在A中存在,而在B中不存在的字符串
          ??? public String[] compareArray(String[] A,String[] B){
          ??? ??? Hashtable<String, String> hash=new Hashtable<String, String>();
          ??? ??? Hashtable<String, String> hash_new=new Hashtable<String, String>();
          ??? ??? for(int i=0;i<B.length;i++)
          ??? ??? ??? hash.put(B[i], B[i]);
          ??? ??? for(int i=0;i<A.length;i++){
          ??? ??? ??? if(!hash.containsKey(A[i]))
          ??? ??? ??? ??? hash_new.put(A[i], A[i]);
          ??? ??? }
          ??? ??? String[] C=new String[hash_new.size()];
          ??? ??? int i=0;
          ??? ??? Enumeration enumeration=hash_new.keys();
          ??? ??? while(enumeration.hasMoreElements()){
          ??? ??? ??? C[i]=enumeration.nextElement().toString();
          ??? ??? ??? i++;
          ??? ??? }
          ??? ??? return C;
          ??? }
          示例:
          ??? ??? String[] mobile1={"13811071500","13811071501","13811071502","13811071503","13811071504"};
          ??? ??? String[] mobile2={"13811071500","13811071505","13811071502","13811071506","13811071504"};
          ??? ??? String[] mobile3=compareArray(mobile1,mobile2);
          ??? ??? for(int i=0;i<mobile3.length;i++)
          ??? ??? ??? System.out.println(mobile[i]);
          輸出結(jié)果:
          ??? 13811071503
          ??? 13811071501
          存在的問題:
          每次都是倒序,可以再對(duì)程序稍加改動(dòng),變成正序。
          posted on 2006-09-21 16:25 揚(yáng)州夢(mèng) 閱讀(95) 評(píng)論(0)  編輯  收藏 所屬分類: java

          統(tǒng)計(jì)

          主站蜘蛛池模板: 昌江| 潞西市| 宜州市| 通辽市| 资中县| 镇江市| 古浪县| 固阳县| 门源| 公安县| 鄂尔多斯市| 深水埗区| 政和县| 许昌市| 阳山县| 原阳县| 应城市| 常德市| 盐边县| 靖安县| 无为县| 图们市| 河曲县| 丹凤县| 崇义县| 班玛县| 宁德市| 庆阳市| 夏津县| 陕西省| 宝应县| 阳江市| 满城县| 安仁县| 洱源县| 博乐市| 承德县| 龙南县| 余干县| 池州市| 拜泉县|