List总结

 

 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

 

5、ArrayList的复制

   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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值