(方法一):新建一个list集合,挨个比较添加的。
public static void main(String[] args) { String[] strings={"a","c","b","e","e","f","g","a"}; boolean flg; List<String> list=new ArrayList<>(); for (int i=0;i<strings.length-1;i++){ flg=false; for (int j=0;j<list.size();j++){ if (strings[i].equals(list.get(j))){ flg=true; break; } } if (!flg){ list.add(strings[i]); } } String[] afstrings= (String[]) list.toArray(new String[list.size()]); System.out.println(Arrays.toString(afstrings)); }
(方法二):用String.indexOf("xxx")方法:
public static void main(String[] args) { String[] strings={"a","c","b","e","e","f","g","a"}; List<String> list=new ArrayList<>(); list.add(strings[0]); for (int i=1;i<strings.length;i++){ System.out.println(list.toString()); if (list.toString().indexOf(strings[i])==-1){ list.add(strings[i]); } } String[] re=list.toArray(new String[list.size()]); System.out.println(Arrays.toString(re)); }
(方法三):用set集合【利用了唯一性】
public static void main(String[] args) { String[] strings={"a","c","b","e","e","f","g","a"}; Set<String> set=new HashSet<>(); for (int i=0;i<strings.length-1;i++){ set.add(strings[i]); } String[] afstrings= (String[]) set.toArray(new String[set.size()]); System.out.println(Arrays.toString(afstrings)); }