普通办法.
String[] str = {"abc","ab","abc"};
Hashtable ht = new Hashtable();
for(int i=0;i<str.length;i++)
{
  ht.put(str[i],str[i]);
}
Enumeration e = ht.keys();
str = new String[ht.size()];
.....

解决方案 »

  1.   

    同意skyyoung(路人甲)的方法,偶补充一下:String[] str = {"abc","ab","abc"};
    Hashtable ht = new Hashtable();
    for(int i=0;i<str.length;i++)
    {
      ht.put(str[i],str[i]);
    }
    Enumeration keys = ht.keys();
    str = new String[ht.size()];
    int index = 0;
    foreach(object obkey in keys)
    {
      str[index] = obkey.ToString();
      index++;
    }
      

  2.   

    也可以这样:
    String[] str = {"abc","ab","abc"};

    Set s= new java.util.HashSet();
    str = new String[s.size()];
    s.toArray(str);
    for (int i=0;i<str.length;i++){
      System.out.println(str[i]);
    }
      

  3.   

    sorry上面的有问题,应该这样:
    public static void main(String[] args){
    String[] str = {"abc","ab","abc"};

    Set s= new java.util.HashSet();
    for (int i=0 ;i<str.length;i++){
    s.add(str[i]);
    }
    str = new String[s.size()];
    s.toArray(str);
    for (int i=0;i<str.length;i++){
    System.out.println(str[i]);
    }
    }
      

  4.   

    自己写个方法散,这样以后你自己也好用些散!很简单的,把他们的东西拿过来加个头加个尾就Ok了!public swapLetter(){
       ........
    }
      

  5.   

    Hashtable的空间成本和时间成本都太低了,超过1k个元素你就知道苦了。