自学javaSE-List集合详解

/*
	List集合存储元素特点:
		1、有序:List集合中存储元素有下标,存进去有顺序,取出来也有顺序
		2、可重复

*/
public calss ListTest01{
    
     public static void main(Stirng[] args){
         
         //创建一个List集合
         List l = new ArrayList();
         
         //添加
         l.add(1);
         l.add(2);
         l.add(3);
         l.add(4);
         l.add(5);
         
         //遍历
         Iterator it = l.iterator();
         while(it.hasNext()){
             System.out.pirntln(it.next());
         }
     }
}
/*
	深入List集合
	
	ArrayList集合底层是数组,数组有下标
	所以ArrayList集合有很多自己的特性。
	
	ArrayList集合底层默认初始化容量是10,扩大之后的容量是原容量的1.5倍
	Vector集合底层默认初始化容量是10,扩大之后的容量是原容量的2倍
	
	如果要优化ArrayList和Vector
		尽量减少扩容操作,因为扩容需要数组拷贝,数组拷贝很费内存
		一般推荐在创建集合的时候指定初始化容量
*/
public class ListTest02{
    
    public static void main(String[] args){
        
        //创建List集合
        List l = new ArrayList();//查询效率高,增删效率低
       // List l = new LinkedList();//增删效率高,查询效率低
        
        //添加元素
        l.add(123);
        l.add(321);
        l.add(456);
        
        //在下标为1的位置上添加555
        l.add(1,555)
        
        //取得第一个元素
        System.out.println(l.get(0));
        
        System.out.println("____________________");
        
        //遍历(List集合特有的遍历方式)
        for(int i = 0;i<l.size();i++){
            System.put.println(l.get(i));
        }
        
        //迭代器也可以遍历
        
        
        
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Antgeek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值