方法一
public static void main(String[] args) {
String[] array = {"a" ,"b" ,"c" ,"c" ,"d" ,"e" ,"e" ,"e" ,"a" };
List<String> list = new ArrayList<>();
for (int i=0 ;i<array .length;i++) {
if (list .indexOf(array [i]) == -1 ){
list .add(array [i]);
}
}
String[] arrayResult = list .toArray(new String[list .size()]);
System.out.println(Arrays.toString(arrayResult));
}
方法二
public static void main(String[] args) {
String[] array = {"a" ,"b" ,"c" ,"c" ,"d" ,"e" ,"e" ,"e" ,"a" };
Arrays.sort(array );
List<String> list = new ArrayList<>();
list .add(array [0 ]);
for (int i=1 ;i<array .length;i++){
if (!array [i].equals(list .get(list .size()-1 ))){
list .add(array [i]);
}
}
String[] arrayResult = list .toArray(new String[list .size()]);
System.out.println(Arrays.toString(arrayResult));
}
方法三
public static void main(String [] args) {
String [] array = {"a" ,"b" ,"c" ,"c" ,"d" ,"e" ,"e" ,"e" ,"a" };
Set <String > set = new HashSet<>();
for (int i=0 ;i<array .length;i++) {
set .add(array [i]);
}
String [] arrayResult = set .toArray(new String [set .size()]);
System.out.println(Arrays.toString(arrayResult));
}