今日學習:
接口之間可以繼承;
實現接口使用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!!!");
}
}