{1,2,3,4,5,6,7,8,9,1,4,5,6,3}怎么去掉重复的值?不能用Set等!

解决方案 »

  1.   

    可以把元素取出来,作为key存入 Hashtable(value随便用一个),然后在读取Hashtable元素就行,
    PS:利用Hashtable自动去除重复项
      

  2.   

    如果不用Set,List,Hashtable等,只能用用循环了。
    Integer array[] = new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 4, 5,6, 3 };
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < array.length; i++) {
    String temp = new String(array[i].toString());
    if (buf.indexOf(temp) >= 0) {
    continue;
    } else
    buf.append(array[i]);
    }
    我这样做不知道可行,有最佳答案吗?
      

  3.   

    排序,再把相邻的同样的Item删除
      

  4.   

    bill111(有我你别怕!) 如果不是Integer类型  是int型呢?
      

  5.   

    这里的高手太多了,不知道我说的对不对!我记得Integer好象是封装类型,int是原始类型,Integer类在某对象中打包了原始类型为int的值。如果不用Integer用int的话,就用循环一个一个对比 。
      

  6.   

    用楼上的方法,是int +""就可以了
      

  7.   

    在上面的代码里Integer类型怎么转成int类型呢?
      

  8.   

    Integer pp=new Integer(pp);
    int tt=pp.intValue() ;
    楼上的,要学会查API文档
      

  9.   

    int qq=55;
    Integer pp=new Integer(qq);
    int tt=pp.intValue() ;
      

  10.   

    import java.util.ArrayList;public class test1 {
        public static void main(String[] args) {
            int s[] = new int[]{1,2,3,4,5,6,7,8,9,1,4,5,6,3};
            Vector temp = new Vector();
            ArrayList wd = new ArrayList();
            for (int i = 0; i < s.length; i++){
                while (wd.remove(String.valueOf(s[i]))){
                }
                wd.add(String.valueOf(s[i]));
            }
            
            for (int i = 0; i < wd.size(); i++){
                System.out.println(wd.get(i));
            }
        }
    }
      

  11.   

    import java.util.ArrayList;public class test1 {
        public static void main(String[] args) {
            int s[] = new int[]{1,2,3,4,5,6,7,8,9,1,4,5,6,3};
            ArrayList wd = new ArrayList();
            for (int i = 0; i < s.length; i++){
                if (wd.indexOf(String.valueOf(s[i])) == -1){
                    wd.add(String.valueOf(s[i]));
                }
            }
            
            for (int i = 0; i < wd.size(); i++){
                System.out.println(wd.get(i));
            }
        }
    }
      

  12.   

    上面的可以直接用System.out.println(wd)取代最后一个循环。同时感谢你的方法。。
      

  13.   

    为啥么不用Set
    设计出来的就是拿来用的
      

  14.   

    int[] A = {1,2,3,4,5,6,7,8,9,1,4,5,6,3};
    Set<Integer> set = new HashSet<Integer>();
    for(int i=0;i<A.length;i++){
    set.add(new Integer(A[i]));
    }
    for(Integer inte:set){
    System.out.println(inte.intValue());
    }用Set多简单啊java设计这些类不就是为了解放程序员吗。干嘛不准用Set....