搂主要问什么?是这个方法如何实现,还是帮你看看你的方法是否正确,或者ubound()????

解决方案 »

  1.   

    String get_file_keywordsByonly="批复 意见 同意 批复 通知 批示 通知 批复";
    String[] arr=get_file_keywordsByonly.split(" +");
    Set set=new HashSet(Arrays.asList(arr));
    arr=(String[])set.toArray(new String[0]);
    StringBuffer sb=new StringBuffer();
    for(int i=0;i<arr.length;i++)
    {
    sb.append(arr[i]);
    sb.append(' ');
    }
    sb.setLength(sb.length()-1);
    get_file_keywordsByonly=sb.toString();
    System.out.println(get_file_keywordsByonly);
      

  2.   

    Set set=new HashSet(Arrays.asList(arr));  其中Set 方法在哪个包中 要(引用)import ...还有HashSet 和Arrays    谢谢了!...
      

  3.   

    谢谢楼上的 啊   我的方法效率是不是很低啊?
           Pattern p = Pattern.compile("[ ]+");
         String[] idn=p.split(get_file_keywordsByonly);  //把字符串分割为一个数组for(int m=0;m<idn.length;m++) //从第一个字符开始
         {
           for (int j = m + 1; m < idn.length; j++) //每到一个字符,和后面的字符比较
             if ( (idn[m].length() > 0) && (idn[m].equals(idn[j]))) //如果有重复           idn[j] = ""; //把后面重复的清空
         }//此时,IDN里没有重复的字符了
    for(int m=0;m<idn.length;m++) //从第一个字符开始       if(idn[m]!="")  //如果这个字符不是空               get_file_keywords=get_file_keywords+idn[m]+" ";  //就把他接到char这个字符的内容之后
                   //比如,原来char=1,2,  现在找到了3,就把3接到1,2,后,变成1,2,3,  //get_file_keywords=left(get_file_keywords,len(get_file_keywords)-1); //由于上面程序的原因,char字符最后多出来一个空格,用这个LEFT取CHAR长度-1个字符      archivesForm.setGet_file_keywords(get_file_keywords);
      

  4.   

    to:jFresH_MaN()"\\r\\n"(做人挺厚道的说)  我发了两个帖子 你觉得哪个方法更好啊?谢谢
      

  5.   

    难道我的方法不够好吗?简洁,其实效率也不错
    HashSet来过滤相同的数据比你自己实现的效率要高,因为你一个个判断,
    时间复杂度可能是 O(n^2).
    而HashSet根本不用判断,时间复杂度是O(n)
    既简洁又高效的程序不用,真是想不通