public class testC {
public static void main(String[] args) {
String[] a={"a","b","c","b","c","f"};
//将数组转为list
List<String> list = java.util.Arrays.asList(a);
/*
* 直接用list便利会报throw UnsupportedOperationException
* 这是因为Arrays.aslist()返回的是Arrays的内部类ArrayList.而不是java.util.ArrayList.
* java.util.ArrayList重写了remove()方法,而Arrays的内部类没有重写,所以会抛异常。
* 解决的办法如下:将list转换为java.util.ArrayList的新的list2,就可以使用remove()方法了。
*/
ArrayList list2 = new ArrayList(list);
for (int j = 0; j < list2.size(); j++) {
for(int i=j+1;i<list2.size();i++){
if(list2.get(j).equals(list2.get(i))){
list2.remove(i);
}
}
}
for (int j = 0; j < list2.size(); j++) {
System.out.println(list2.get(j));
}
}
}
浙公网安备 33010602011771号