用HashSet就可以了
int[] bars = new int[]{6,6,1,2,2,3,4,4};
HashSet hs = new HashSet();
for( int i=0; i < bars.length; i++){
hs.add( new Integer(i));
}

Iterator i = hs.iterator();
while( i.hasNext() ){
Integer o = (Integer)i.next();
System.out.print(o.intValue() + "\t");

解决方案 »

  1.   

    用HashSet,前两天刚学会的,呵呵
      

  2.   

    int f=0;
        Vector v = new Vector();
        int[] bars = new int[] {
            6, 6, 1, 2, 2, 3, 4, 4};
        int[] bars2 = (int[]) bars.clone();
        for (int i = 0; i < bars.length; i++) {
          int c = bars[i];
          for (int j = 0; j < bars2.length; j++) {
            if (c != bars2[j]) {
              f++;
            }
                 }
          
          if(f==bars.length-1 ){
            v.add(new Integer(c));
            f=0;
          }
          f=0;
        }
          Enumeration i=v.elements(); 
          while(i.hasMoreElements() ){
             int b=Integer.parseInt( i.nextElement().toString())  ;
             System.out .println(b+""); 
          }
    面试官给你多少时间做这道题木啊 我做了10几分钟 估计我还是太笨了 哎
      

  3.   

    要实现率可以以空间换时间,原数组的取一个元素,放到到新数组里,然后取出第二个元素,如果新数组已经存在则Continu,否则添加
      

  4.   

    用不用hashXXXX都可以,如果要求效率的话还是hashXXXX好,哈哈~
      

  5.   

    MD
    考编程就考编程
    在中国还用什么鸟E文!
      

  6.   

    int[] bars = new int[]{6,6,1,2,2,3,4,4};
    HashSet hs = new HashSet();
    for( int i=0; i < bars.length; i++){
     hs.add( new Integer(i));   // ==> hs.add( new Integer(bar[i]));这样就可以了
    }
    Iterator i = hs.iterator();
    while( i.hasNext() ){
    Integer o = (Integer)i.next();
    System.out.print(o.intValue() + "\t");
      

  7.   

    要使用hash,直接用HashMap好了。