日期:2014-05-20  浏览次数:20619 次

JAVA中对字符串操作问题求指教
问题描述:
  有一个字符串数组例如:String str[],内容是:li,wang,liwang,zhang,sun.....里面有相同的元素。
  先欲将其放入新的字符串数组str1中,要求没有相同的元素。

------解决方案--------------------
具体代码如下:
Java code

    public static void main(String[] args) {
        String[] strs = new String[]{"a","a","b","b","c","c","d","d","e","e"};
        System.out.println("起始含有重复数据的数组:");
        for(String s : strs){
            System.out.println(s);
        }
        Set<String> set = new HashSet<String>();
        for(String str : strs){
            set.add(str);
        }
        strs = new String[set.size()];
        Iterator<String> iterator = set.iterator();
        int i = 0;
        while(iterator.hasNext()){
            strs[i++] = iterator.next();
        }
        System.out.println("去掉重复数据的数组:");
        for(String s : strs){
            System.out.println(s);
        }
    }