import java.util.*;
public class TestList {
/*
* list使用的注意:
* 1)String转的list: 1.不是真正的list,不能用add,remove方法会报错 2.list与String的数值是同步的
* 2) List转String: 要注意toArray的入参不能少
* 3)对List的remove要注意顺序要从大到小
* 4)岁List的remove要注意入参的类型
*
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list=new ArrayList<String>();
String[] str=new String[4];
str[0]="aa";
str[1]="bb";
str[2]="cc";
list=Arrays.asList(str);
//名义上的list,使用list的相关add,remove方法是会报错的
list.remove(1);
list.add("cc");
for (String a:list){
System.out.print(a);
}
//str跟list的数值是同步变化的
str[3]="dd";
for (String a:list){
System.out.print(a+" ");
}
//List转String
str=list.toArray(new String[list.size()]);
//对list的remove要注意顺序(2,3顺序调一下会完全不一样)
List<String> list2=new ArrayList<String>();
list2.add("11");
list2.add("22");
list2.add("33");
list2.add("44");
list2.remove(3);
list2.remove(2);
for (String b:list2){
System.out.print(b+" ");
}
System.out.println();
//注意remove(i)中i的类型
Integer a=1;
list2.remove(a);
for (String b:list2){
System.out.print(b+" ");
}
String b="11";
list2.remove(b);
for (String c:list2){
System.out.print(c+" ");
}
int c=0;
list2.remove(c);
for (String d:list2){
System.out.print(d+" ");
}
}
}