8-27

来源:互联网 发布:windows阻止控件安装 编辑:程序博客网 时间:2024/04/24 13:38

1、集合框架包括哪些内容?

(1)Collection接口:Set集合(包括HashSet、TreeSet、LinkedHashSet)、List集合(包括ArrayList、Vector、LinkedList)

(2)Map集合:包括HashMap、Hashtable、TreeMap。

 

2、List的三个实现类,ArrayList、Vector、LinkedList各自有什么特点?

(1).ArrayList:使用数组实现,是一组连续空间。遍历速度快。但中间插入,删除元素速度慢,是线程不安全。

(2).Vector:使用数组实现,遍历速度快,中间插入删除元素速度慢,是线程安全类。

(3).LinkedList:是一组不连续空间,采用双向链表实现。元素不仅存放数据,还要存放上一个和下一个元素地址,遍历速度慢,中间插入删除元素速度快。

 

3、Set集合有什么特点?Map集合有什么特点?

Set集合:一列数据,数据内容不能重复,使用自己内部的一个排列机制放置元素。

Map集合:一列数据对,使用自己内部的一个排列机制放置元素。

 

4、Map集合如何添加元素?Map集合如何根据键得到值?

通过put(Object  key , Object value)方法添加元素。通过get(Objectkey)得到值。

 

5、Map集合如何遍历?

 

Set<Object>set=map . keyset ();

              //遍历集合

       for(Object  key : set){

              Product pro=map. get(key);

              System. out. Println ("键:"+key+";  值:"+pro);

       }    

      

6、集合遍历的方式有哪些?

使用for()循环,使用for each循环;使用Iterator迭代器

 

7、HashMap和Hashtable有什么区别?

(1)、 HashMap: 允许空键,空值,线程不安全。

(2)、 Hashtable:不允许空键,空值,线程安全。

 

0 0