ArrayList a = new ArrayList(数组);
for(int i = 0 ;i<a.size();i++){
Object obj = 数组[i];
if(a.contains(obj)){
a.remove(i);
}
}
我答案错了,不好意思,当初咋想的忘记了,抱歉。下面的其他匿名网友回答是正确的。另外附上我的修改。
一:利用set的唯一性解决
String[] strArr = {"B","A","C","D","C","A"};
Set<String> strList = new HashSet(Arrays.asList(strArr));
System.out.println(strList.toString());
二:创建新的存储单位,判断是否重复后逐个增加
public static void main(String[] args){
String[] strArr = {"B","A","C","D","C","A"};
List<String> strList = new ArrayList<String>();
for (String str : strArr){
if(strList.contains(str)){
continue;
}
strList.add(str);
}
System.out.println(strList.toString());
}
三:利用steam的distinct方法去重(jdk1.8的新特性)
String[] strArr = {"B","A","C","D","C","A"};
List<String> strList = Arrays.asList(strArr);
strList = strList.stream().distinct().collect(Collectors.toList());
System.out.println(strList.toString());
本回答被提问者和网友采纳