今日学习:

  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