集合(二)

来源:互联网 发布:nero刻录软件免费版 编辑:程序博客网 时间:2024/06/06 01:04
1).掌握集合的概念
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之后,该操作只能执行一次

原创粉丝点击