找出一个array里面的相同string并移除

问题遇到的现象和发生背景
public String[] removeDuplicates(String[] stringValues) {
        // 找出相同的string并且移除一个相同的string
        int place;
        int secplace;
        boolean isEqual;
        String[] newString = new String[stringValues.length];

        for (place = 0; place < stringValues.length; place++){
            String comparing = stringValues[place];
            for(secplace = 1; secplace<stringValues.length; secplace++){
                isEqual = comparing.equals(stringValues[secplace]);
                if(!isEqual){
                    newString[place] = stringValues[place];
                }
            }
        }

        return newString;
    }
我想要达到的结果

就比如说,"abc", "123", "abc", 删掉一个abc然后保留"abc", "123"

典型的集合去重问题,先了解一下set集合,set集合的特性就是不允许存在重复的元素,也就是说你向set集合中先后加入"abc", "123", "abc"这三个数据,最后输出也只会有"abc", "123",了解了这个特性之后,可以参考如下代码,有不懂的地方欢迎讨论哈,希望对您有所帮助,有用的话采纳一下哈

import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set set = removeDuplicates(new String[]{"abc", "123", "abc"});
        //遍历set输出结果
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }

    public static Set removeDuplicates(String[] stringValues) {
        // 找出相同的string并且移除一个相同的string
        int place;
        int secplace;
        boolean isEqual;
        //定义一个set,LinkedHashSet是set的一个实现类,它保证元素的有序性
        Set set = new LinkedHashSet();
        for (place = 0; place < stringValues.length; place++){
            String comparing = stringValues[place];
            set.add(comparing);
        }
        return set;
    }

}