标签:list
今日学习:
接口之间可以继承;
实现接口使用implements关键字,实现接口必须要实现接口里的所有方法;
了解Collection接口;
1>常用的集合 Map List Set
2>Set和List接口继承Collection,并且Set(HashSet 和 TreeSet) 和 List(ArrayList 和 LinkedList)分别实现括号内的方法;
编写代码行数:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class ListTest {
public static void main(String args[]){
Collection<String> list=new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> it=list.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str);
}
}
}
// 遍历List数组,比较查询的速度,使用了三个方法,发现通过获取数组长度 查询数组内容速度是最快的; 其次使用while查询;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//测试遍历arrayList的方法的性能;
//第一种
List<String> arrayList=new ArrayList<String>();
for(int j=0;j<=10000000;j++){
arrayList.add("aaaaaaa"+j);
}
Long t1,t2;
t1=System.currentTimeMillis();
for(String tmp:arrayList){
//遍历整个数组
}
t2=System.currentTimeMillis();
System.out.println("the first methord vist cost time"+(t2-t1)+"ms");
//第二种
t1=System.currentTimeMillis();
for(int i=0;i<arrayList.size();i++){
arrayList.get(i);
}
t2=System.currentTimeMillis();
System.out.println("the second methord vist cost time"+(t2-t1)+"ms");
//第三种
t1=System.currentTimeMillis();
Iterator it=arrayList.iterator();
while(it.hasNext()){
it.next();
}
t2=System.currentTimeMillis();
System.out.println("the third methord vist cost time"+(t2-t1)+"ms");
System.out.println("all methods finished!!!");
}
}
标签:list
原文地址:http://yuwanghua12.blog.51cto.com/3360220/1654475