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;
}
}