Collection接口的使用

今日學習:

  1. 接口之間可以繼承;

  2. 實現接口使用implements關鍵字,實現接口必須要實現接口裏的所有方法;

  3. 瞭解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!!!");

}

}



wKiom1VgUnuAO8FdAAEhS-eOuXQ362.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章