集合面试题

集合面试题

  • 1、List,set,map集合的父类是Collection吗?
  • 2、List,Set,map接口有什么特点?
  • 3、ArrayList和LinkList优缺点?
  • 4、HashSet,TreeSet,LinkedHashSet的区别?
  • 5、Collection接口的remove()方法和iterator接口的remove()方法区别?
  • 6、Array和ArrayList的区别?
  • 7、HashMap、TreeMap、linkedHashMap区别?

1、List,set,map集合的父类是Collection吗?

List,set集合与Collection有直接的关系而map属于间接的关系

2、List,Set,map接口有什么特点?

List的特点:可以保存重复的数据,有顺序
Set的特点:不能保存重复的数据,没有顺序
Map的特点:根据键值对保持数据,键不可以重复,值可以重复没有顺序

3、ArrayList和LinkList优缺点?

ArrayList 优点:查询速度较快,使用添加和删除功能较慢
LinkList优点:查询速度较慢,使用添加和删除功能较快

4、HashSet,TreeSet,LinkedHashSet的区别?

HashSet:使用功能速度都很快但是没有顺序
TreeSet:使用查询根据条件升序
LinkedHashSet:添加按照顺序保存对象

5、Collection接口的remove()方法和iterator接口的remove()方法区别?

Collection接口remove方法有参数
iterator接口remove方法无参数
性能方面iterat的remove效率更高
容错方面iterator遍历数据是不会报异常而collection会报异常

6、Array和ArrayList的区别?

Array是数组ArrayList是集合
Array长度是不可变 ArrayList长度可表
Array支持一种数据类型ArrayList支持多种数据类型

7、HashMap、TreeMap、linkedHashMap区别?

使用添加和删除功能可以优先使用HashMap,数据排序需要TreeMap,添加数据进行排序使用linkedHashMap

你可能感兴趣的:(集合)