您的位置:首页 > 其它

去除数组中重复元素

2012-02-15 16:01 274 查看
public class CopyArrayAndRemoveDuplicate {
/**

* 取出冗余数据

*

* @param nums

* 原数组

*/

private String[] removeDuplicate(String[] str) throws Exception {

   String[] tmpArray = new String[str.length];

   int count = 0;

   loop:

    for (int i = 0; i < str.length; i++) {

     String tmp = str[i];

     for (int j = 0; j < count; j++) {

      if (tmp.equals(tmpArray[j]))

       continue loop;

     }

     tmpArray[count++] = tmp;

    }

   return copyArray(tmpArray, 0, count);

  }

/**

* 拷贝数组

*

* @param srcArray

* 要拷贝的数组

* @param startIndex

* 拷贝起始索引

* @param endIndex

* 拷贝结束索引

* @return 结果数组

*/

  private String[] copyArray(String[] srcArray, int startIndex, int endIndex)throws Exception {

   if (endIndex <= startIndex)

    throw new Exception("Argumens wrong!");

   String[] desArray = new String[endIndex - startIndex];

   System.arraycopy(srcArray, startIndex, desArray, 0, desArray.length);

   return desArray;

  }

 

public static void main(String[] args) {

   

   String[] a = {"878**","878**","\\878**","8989"};

   String[] finalArray;

   try {

    finalArray = new MyTest().removeDuplicate2(a);

    System.out.println(Arrays.toString(finalArray));

   } catch (Exception e) {

    e.printStackTrace();

   }

  }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string exception class