初级总结-容器1 List接口

本文详细解析了Java中List接口及其三个重要子类:ArrayList、LinkedList和Vector的特点与使用场景。对比了它们在查询、增删操作上的效率,并介绍了多种遍历方法。
扯了几个简单的程序,现在要进入初级的难点之一--容器。容器知识点包括:一个图,三个知识点(泛型,遍历,比较器),六个接口,以及九个常用类。重点要把握:增加,删除,修改,获取以及遍历。这对后面学习jdbc,db的crud有很大的作用。
1、List接口(有序内容可重复):它有三个重要的子类:ArrayList、LinkedList、Vector。
三者的区别和联系:
LinkedList:底层用双向链表实现的List。特点:查询效率低,增删效率高,线程不安全。
ArrayList:底层用数组实现的List。特点:查询效率高,增删效率低,线程不安全。
Vector:底层用数组实现的List,特点:线程安全。
三者的,增、删、获取的方法,我就不啰嗦了,这些API中都有。我重点讲一下它们的遍历。
以ArrayList为例,有以下五种遍历方法:
System.out.println("=========普通for遍历========");
//遍历 for+ Iterator + 普通for +ListIterator
for(int i=0;i<list.size();i++){
String temp=list.get(i);
System.out.println("下标为:"+i+"\t内容"+temp);
}
System.out.println("=========增强for遍历========");
for(String temp:list){
System.out.println("内容为:"+temp);
}
System.out.println("=========iterator遍历========");
Iterator<String> it=list.iterator();
while(it.hasNext()){
String temp=it.next();
System.out.println("内容为:"+temp);
}
System.out.println("=========listIterator正序遍历========");
ListIterator<String> listIt=list.listIterator();
//正序用法与Iterator
while(listIt.hasNext()){
String temp=listIt.next();
System.out.println("内容为:"+temp);
}
System.out.println("=========listIterator倒序遍历========");
//倒序输出 前提 游标有移动
while(listIt.hasPrevious()){
String temp=listIt.previous();
System.out.println("内容为:"+temp);
}

我们平时用取最简单,顺手的即可,其他的只要求,能看懂,全当增长见闻,以后看到别人的各种写法不至于看蒙了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值