第一天学习:
eclipse快捷键使用:Alt+Shift+s 创建构造器
Ctrl+Shift+o 导入包
集合框架:
Collection接口:集合最底层的接口,其下面有里有两个子接口:分别是List和Set
Coolection功能方法:
boolean add(E e) //增加一个元素
boolean remove(Object o) //删除一个元素
void clear() //清空集合
boolean contains(Object o) //判断集合中是否包含对象o
boolean isEmpty() //判断集合是否为空
int size() //返回集合中元素个数
List与Set的区别:
List的存取是一致的,它是有序的,并且有索引。可以存储重复的。
Set正好相反,它的存取时无序的,而且没有索引。不可以存储重复的。
List接口有三个子类:分别是ArrayList,Vector和LinkedList
List集合的功能方法:
void add(int index,E element); //根据索引增加元素
E remove(intindex); //根据索引删除元素
E get(int index); //根据索引取得元素
E set(int index,E element); //根据索引修改元素
集合的迭代器:用来遍历集合的工具。
Iterator接口:
boolean HasNext();
object next();
List的三个子类的特点:
ArrayList:
底层数据结构是数组,查询快,增删慢。
线程不安全,效率高。
Vector:
底层数据结构是数组,查询快,增删慢。
线程安全,效率低。
LinkedList:
底层数据结构是链表,查询慢,增删快。
线程不安全,效率高。
List三个子类在实际开发中的使用:
查询多,用ArrayList
增删多,用LinkedList
如果都多,用ArrayList
Vector只是在面试的时候用。。。 |
|