package
org.usc.action;
import
java.util.ArrayList;
import
java.util.Arrays;
import
java.util.List;
public
class
Test {
public
static
void
main(String[] args) {
String[] str={
"张三"
,
"李四"
,
"王五"
,
"宋六"
,
"赵七"
,
"朱八"
,
"何九"
,
"田十"
};
List<String> list=Arrays.asList(str);
//将数组转换为list集合
if
(list.contains(
"张三"
)){
//加入集合中包含这个元素
/*remove这些method时出现java.lang.UnsupportedOperationException异常。
* 这是由于Arrays.asList() 返回java.util.Arrays$ArrayList,
* 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,
* remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。
* ArrayList override这些method来对list进行操作,
* 但是Arrays$ArrayList没有override remove(),add()等,
* 所以throw UnsupportedOperationException。
*/
//这个时候我们直接移除会报错,所以我们要转换为Arraylist
//list.remove("张三");
List<String> arrayList=
new
ArrayList<String>(list);
//转换为ArrayLsit调用相关的remove方法
arrayList.remove(
"张三"
);
for
(String str1:arrayList ){
System.out.print(str1+
","
);
}
}
}
}