import java.util.Date;
import java.util.List;
/**
*
* @author Administrator Collection接口下的list接口有一下常用实现类
*
* ArrayList:底层实现是数组,线程不安全,效率高,查询效率高,修改,插入,删除效率低。
* LinkedList:底层实现是链表,线程不安全,效率高,查询效率低,修改,插入,删除效率高。
* Vector:线程安全,效率低,
*
*/
public class ListTest {
public static void main(String[] args) {
List list = new ArrayList();
list.add("hello");
list.add(2);// 包装类:自动装箱!
list.add(new Integer(4));
list.add(new Date());
list.add(true);
System.out.println(list.size() + "个元素。");
System.out.println(list.isEmpty());
list.remove(new Date() + "<<<<<<<<<<<");// hashcode 与equals关系。
List list2 = new ArrayList();
list2.add("aa");
list2.add("bb");
list.add(list2);
System.out.println(list.size() + "个元素。");
//跟顺序的操作
String str = (String) list.get(0);
System.out.println(str);
list.set(0,"haha");
String str2 = (String) list.get(0);
System.out.println(str2);
System.out.println(list.size()+"个元素.");
}
}
class Dog {
private String name;
private boolean gender;
public Dog() {
}
public Dog(String name, boolean gender) {
this.name = name;
this.gender = gender;
}
}