1、实例化
List list = new ArrayList();//这里要使用泛型,要养成良好的编程习惯
2、三种初始化
1.List list=Arrays.asList("tom","nok");
2.List<String> al=new ArrayList<String>(){{add("action");}};
3.al.add("jin");
3、删除
1、foreach 循环不能改变集合中各项的值
http://meifage.iteye.com/admin/blogs/1145398
2、List循环输出时删除元素
List<String> lists = new ArrayList<String>();
lists.add("ad");
lists.add("dv");
lists.add("dvs");
lists.add("adf");
for(int i=0;i<lists.size();i++)
{
String s=lists.get(i);
if(s.equals("ad"))
{
lists.remove(s);
}
System.out.println(s);
}
结果
dvs
adf
因为你在lists.remove(s);的时候,ad被删除了,dv放在0的位置,而你for循环的i的值等于1了,打印的是lists(1),这个时候lists(1)值是dvs
解决:
1.可以这样:
for(int i=0;i<lists.size();i++)
{
String s=lists.get(i);
if(!s.equals("ad"))
{
System.out.println(s);
}
}
结果是
dv
dvs
adf
2.
for(int i=0;i<lists.size();i++)
{
String s=lists.get(i);
if(s.equals("ad"))
{
lists.remove(s);
i=i-1;
continue;
}
System.out.println(s);
}
结果是
dv
dvs
adf
4、List三种输出
http://meifage.iteye.com/admin/blogs/1145089
ArrayList<String> dest = new ArrayList<String>(src);
参考:http://xiaolongfeixiang.iteye.com/blog/558026
6.《Thinking in Java》中Arrays.asList的解释错误
1.List<Integer> list = Arrays.asList(16,17,18,19,20);
2.list.set(1, 99);
3.list.add(21);//运行时错误
参考:http://www.iteye.com/topic/891994