今天面試中有一題是這樣描述的,將int m[] 數(shù)組中相同的數(shù)據(jù)過濾掉只留一個(gè),并把過濾后的數(shù)據(jù)放入一個(gè)新的數(shù)組int n[]。例如int m[]={1,1,5,3,5,2,4,4,2,3},過濾后并排序后,n[]={1,2,3,4,5}。這道題本來是很簡(jiǎn)單的,我的思路是把m數(shù)組中的數(shù)據(jù)先放入hashset中,因?yàn)閔ashset有過濾重復(fù)元素的功能,可是我一時(shí)想不起來怎么把它怎么轉(zhuǎn)換成int [],結(jié)果我只寫了一個(gè)排序算法在試卷上。都怪自己平時(shí)太依賴IDE了,這樣常見的集合類里面具體有那些方法我從來都沒認(rèn)真去記,只知道在什么在什么情況下該使用哪個(gè)集合類,然后借助eclipse一點(diǎn)一點(diǎn)的方法都列出來了,完全不用去記。但是在考試中既沒有eclipse更沒有JDK文檔,只有一張可以答題的白紙,一個(gè)簡(jiǎn)單到不能再簡(jiǎn)單的問題都讓我犯暈,哎,看來以后確實(shí)應(yīng)該好好用用記事本了。我回去以后在電腦上簡(jiǎn)單的敲了幾下就搞定了,下面是我對(duì)道題的解答:
          import java.util.HashSet;
          /** 
           *
           * 
          @author <a href="mailto:flustar2008@163.com">flustar</a>
           * 
          @version 1.0 
           * Creation date: Mar 20, 2008 11:34:08 PM
           
          */

          public class Test {
              
          public static int [] filterAndsort(int m[]){
                    HashSet hs
          =new HashSet();
                     
          for(int i=0;i<m.length;i++){
                         hs.add(m[i]);
                     }

                    Object t[]
          =hs.toArray();
                    
          int n[]=new int[t.length];
                    
          for(int j=0;j<t.length;j++){
                        n[j]
          =(Integer)t[j];
                    }

                    
          //------------------------------//
                    for(int x=0;x<=n.length-2;x++){
                        
          for(int y=x+1;y<=n.length-1;y++){
                            
          if(n[x]>n[y]){
                                
          int temp=n[x];
                                n[x]
          =n[y];
                                n[y]
          =temp;
                            }

                        }

                    }

                    
          return n;
              }

             
          public static void main(String args[]){
                 
          int m[]={1,1,5,3,5,2,4,4,2,3};
                 
          int n[]=filterAndsort(m);
                 
          for(int i=0;i<n.length;i++){
                     System.out.println(n[i]);
                 }

               
                
             }

          }

          在試卷上編程的滋味實(shí)在是不好受,都怪自己太愛使用eclipse了,看來以后非常有必要使用記事本了。

           

          Feedback

          # re: 記錄一道過濾int數(shù)組中相同數(shù)據(jù)并按從小到大的排序的試題  回復(fù)  更多評(píng)論   

          2009-01-02 11:39 by 海盜
          恩恩 有同感啊

          posts - 146, comments - 143, trackbacks - 0, articles - 0

          Copyright © flustar

          主站蜘蛛池模板: 左权县| 香格里拉县| 莱阳市| 通海县| 突泉县| 安岳县| 正阳县| 原平市| 电白县| 阿克陶县| 红安县| 古丈县| 仁寿县| 云林县| 同德县| 七台河市| 德清县| 万全县| 介休市| 兴海县| 蒲城县| 镇康县| 安溪县| 阿荣旗| 比如县| 茶陵县| 天台县| 云龙县| 永康市| 同仁县| 临泉县| 白水县| 江西省| 万源市| 河西区| 万载县| 察雅县| 紫云| 安新县| 秦皇岛市| 湖北省|