1).掌握集合的概念
2).掌握集合的体系结构
3).掌握集合的分类
4).掌握List接口及主要实现类ArrayList的使用
5).掌握泛型的概念及使用
6).掌握Set接口及主要实现类
(1)集合的大小是可变的;数组的大小是不可变的
(2)集合只能存放对象(可以存储不同类型的类对象),数组中可以存放基本数据类型的数据,也可以存放同一类的对象
集合类的特点:
(1)集合类中只容纳对象(地址)
(2)集合类中容纳的元素都是Object类型,一旦把一个对象置入集合类中,它的类信息将丢失
1、了解集合的概念
2、集合的体系结构
set - SortedSet
Collection (集合) Map(映射) -SortedMap
List(列表)
3、了解集合的分类
List和Set的区别(特点)?
Set集合中的元素是 没有顺序且没有重复元素(无序无重复元素)
List:中的元素是 有顺序且有重复元素
4、熟悉Collection接口
5、List接口
1).List集合的使用(对集合的增删改查,集合的长度)
(1).创建List集合对象
List<装入集合中元素的类型> list = new ArrayList<装入集合中元素的类型>();
(2).往集合中添加数据(使用add方法)
list.add(元素的下标,添加的元素);
(3).获取集合大小(使用size方法)
list.size();
(4).删除数据(使用remove方法)
list.remove(元素的下标值);
(5).修改数据(使用set方法)
list.set(元素的下标值,改成的元素);
(6).获取数据(使用get方法)
list.get(下标);
(7).遍历集合所有数据
//遍历集合方法1
for(int i = 0;i<list.size();i++)
{
System.out.println(list.get(i));
}
//遍历集合方法2 ,增强型遍历
for(Object obj:list)
{
System.out.println();
}
//遍历集合 迭代器遍历,Iterator接口 ,
//游标在元素的前面,若游标后有元素,则输出,游标继续往后移一位
Iterator it = list.iterator();
while(it.hasNext())
{
Object obj =it.next();
System.out.println(obj);
}
ArrayList和LinkedList的区别
ArrayList 随机查找比较方便,但是向中间插入和删除元素的速度慢。
使用 ArrayList 插入删除元素比LinkedList开销要大很多。
LinkedList:向中间插入与删除比较方便,但随机访问则相对较慢。
ArrayList和Vector的区别?
ArrayList 线程非安全,运行效率高
Vector线程安全,运行效率低
6、了解Java集合存在的问题
7、泛型
1).泛型产生的原因:
在JDK1.4以前类型不明确,装入集合中元素的类型都被当做Object对待,从而失去自己的类型。
从集合中抽取时往往需要转型,效率低,容易产生问题。
解决办法:在创建集合的时候同时定义集合中对象的类型。
语法格式: List<这里写上具体的类型> myList= new ArrayList<这里写上具体的类型>();
3).好处 :
解决了下转型问题,增强程序的可读性和稳定性
4).泛型类
5).泛型接口
8、Set接口
掌握Set接口的使用
9、Iterator接口-迭代器
用法: Iterator对象称为迭代器,当我们不知道按照什么顺序去打印时,就要用Iterator去遍历。
boolean hasNext():判断游标右边是否有元素
object next(): 返回游标右边的元素并将游标移动到下一个位置
remove():删除游标左边的元素,在执行完next之后,该操作只能执行一次
2).掌握集合的体系结构
3).掌握集合的分类
4).掌握List接口及主要实现类ArrayList的使用
5).掌握泛型的概念及使用
6).掌握Set接口及主要实现类
7).掌握Iterator接口
(1)集合的大小是可变的;数组的大小是不可变的
(2)集合只能存放对象(可以存储不同类型的类对象),数组中可以存放基本数据类型的数据,也可以存放同一类的对象
集合类的特点:
(1)集合类中只容纳对象(地址)
(2)集合类中容纳的元素都是Object类型,一旦把一个对象置入集合类中,它的类信息将丢失
1、了解集合的概念
2、集合的体系结构
set - SortedSet
Collection (集合) Map(映射) -SortedMap
List(列表)
3、了解集合的分类
List和Set的区别(特点)?
Set集合中的元素是 没有顺序且没有重复元素(无序无重复元素)
List:中的元素是 有顺序且有重复元素
4、熟悉Collection接口
5、List接口
1).List集合的使用(对集合的增删改查,集合的长度)
(1).创建List集合对象
List<装入集合中元素的类型> list = new ArrayList<装入集合中元素的类型>();
(2).往集合中添加数据(使用add方法)
list.add(元素的下标,添加的元素);
(3).获取集合大小(使用size方法)
list.size();
(4).删除数据(使用remove方法)
list.remove(元素的下标值);
(5).修改数据(使用set方法)
list.set(元素的下标值,改成的元素);
(6).获取数据(使用get方法)
list.get(下标);
(7).遍历集合所有数据
//遍历集合方法1
for(int i = 0;i<list.size();i++)
{
System.out.println(list.get(i));
}
//遍历集合方法2 ,增强型遍历
for(Object obj:list)
{
System.out.println();
}
//遍历集合 迭代器遍历,Iterator接口 ,
//游标在元素的前面,若游标后有元素,则输出,游标继续往后移一位
Iterator it = list.iterator();
while(it.hasNext())
{
Object obj =it.next();
System.out.println(obj);
}
ArrayList和LinkedList的区别
ArrayList 随机查找比较方便,但是向中间插入和删除元素的速度慢。
使用 ArrayList 插入删除元素比LinkedList开销要大很多。
LinkedList:向中间插入与删除比较方便,但随机访问则相对较慢。
ArrayList和Vector的区别?
ArrayList 线程非安全,运行效率高
Vector线程安全,运行效率低
6、了解Java集合存在的问题
7、泛型
1).泛型产生的原因:
在JDK1.4以前类型不明确,装入集合中元素的类型都被当做Object对待,从而失去自己的类型。
从集合中抽取时往往需要转型,效率低,容易产生问题。
解决办法:在创建集合的时候同时定义集合中对象的类型。
语法格式: List<这里写上具体的类型> myList= new ArrayList<这里写上具体的类型>();
3).好处 :
解决了下转型问题,增强程序的可读性和稳定性
4).泛型类
5).泛型接口
8、Set接口
掌握Set接口的使用
9、Iterator接口-迭代器
用法: Iterator对象称为迭代器,当我们不知道按照什么顺序去打印时,就要用Iterator去遍历。
boolean hasNext():判断游标右边是否有元素
object next(): 返回游标右边的元素并将游标移动到下一个位置
remove():删除游标左边的元素,在执行完next之后,该操作只能执行一次