问题一:
假设有一个字符串"1,2,3,4,5,2,2",我用String[] mystr=rs.split(",");可以将字符串中的","去掉,并保存到数组mystr但是我该把其中的两个2(或多个相同的值)变为1个呢(或者是有个数组有如下值,{1,2,3,4,5,2,2}也是要进行相似的处理)?假设我的字符串中每次只有一个数字出现重复的情况.
请大家来帮帮我呀,急...谢谢了...

解决方案 »

  1.   

    用hashset,下面的代码可以参考一下   
     /**
         * Duplicate record remove
         * 
         * @param list srcList
         * @return List destList
         */
        private List removeDuplicateObj(List list) {
            // ................
            Set someSet = new HashSet(list);        // 将Set中的集合,放到一个??的?表中(tempList)
            Iterator iterator = someSet.iterator();
            List tempList = new ArrayList();
            int i = 0;
            while (iterator.hasNext()) {
                tempList.add((Integer) iterator.next());
                i++;
            }
            return tempList;
        }
      

  2.   

    再给你个全一点的。
        public static void main(String args[]) {
            String[] str = new String[] {"1","2","3","4","5","2","2"};
            // ................
            Set someSet = new HashSet(Arrays.asList(str));
            // 将Set中的集合,放到一个??的?表中(tempList)
            Iterator iterator = someSet.iterator();
            List tempList = new ArrayList();
            int i = 0;
            while (iterator.hasNext()) {
                tempList.add((String) iterator.next());
                i++;
            }
            final int size = tempList.size();
            String[] rslt = (String[])tempList.toArray(new String[size]);
            for (int j = 0; j < size; j ++) {
                System.out.println(rslt[j]);
            }
        }
      

  3.   

    最简单的只能这样了:    public static void main(String args[]) {
            String[] str = new String[] {"3", "1","2","3","4","5","2","2"};
            Map map = new HashMap();
            List tempList = new ArrayList();
            for (int i = 0; i < str.length; i++) {
                if (!map.keySet().contains(str[i])) {
                    tempList.add(str[i]);
                    map.put(str[i], "1");
                }
            }
            final int size = tempList.size();
            String[] rslt = (String[])tempList.toArray(new String[size]);
            for (int j = 0; j < size; j ++) {
                System.out.println(rslt[j]);
            }
        }
      

  4.   

    package com.hmilyld;public class StrSplit {
    private void Str(String str) {
    String[] temp = str.split(","); for (int i = 0; i < temp.length; i++) {
    if (i == 0) {
    System.out.print(temp[i]);
    } else {
    if (!temp[i].equals(temp[i - 1])) {
    System.out.print(","+temp[i]);
    }
    }
    }
    } public static void main(String[] args) {
    StrSplit str = new StrSplit();
    str.Str("1,2,3,4,5,5,5,5,2,2,4,4,6,6,9,9,9,9");
    }}是这个意思不?
      

  5.   

    hmilyld(一加一为什么等于二?) 是学生么?
      

  6.   

    public class 去掉数组中的重复值 { public static void main(String[] args) {
    int[] array = { 1, 2, 1, 3, 3, 4, 5, 5, 6, 7, 2, 2, 9, 8, 9 }; for (int i = 0; i < array.length; i++) {
    int temp = array[i]; for (int j = i + 1; j < array.length; j++) {
    if (temp == array[j]) {
    array[i] = -1;
    }
    }
    } for (int k = 0; k < array.length; k++) {
    if (array[k] != -1) {
    System.out.print(array[k]);
    }
    }
    }
    }
      

  7.   

    hmilyld(一加一为什么等于二?)  的方法显然不对。str.Str("1,2,3,4,5,5,5,5,2,2,4,4,6,6,9,9,9,9");
    替换成为:
    str.Str("4,1,2,3,4,5,5,5,5,2,2,4,4,6,6,9,9,9,9");你的source就跑不动了!!!!!!!!!
      

  8.   

    javaboy2006(喝着coffee学java)这个算法,效率也太低了吧
      

  9.   

    To luyang1016(闭月羞花猫)
    麻烦你javac一下好么,
    我这里怎么正常.
    还有,学生怎么了哦.