20个最佳的Java集合框架面试题目
来源:互联网 发布:随机森林算法matlab 编辑:程序博客网 时间:2024/04/30 14:36
· Set是无序集合,并且不允许重复的元素
· List是有序的集合,并且允许重复的元素
· 而Map是键值对
· 它被视为是键的set和值的set的组合
· Map被设计为键值对的集合,所以不需要继承Collection 接口
· 同步或线程安全
· Null键和Null值
· 迭代值
· 默认容量大小
· comparable接口实际上是出自java.lang包
· 它有一个 compareTo(Object obj)方法来将objects排序
· comparator接口实际上是出自 java.util 包
· 它有一个compare(Object obj1, Object obj2)方法来将objects排序
· 对objects数组进行排序,我们可以用Arrays.sort()方法
· 如果要对objects的集合进行排序,需要使用Collections.sort()方法
· Fail fast快速地报告任何的failure。无论何时任何一个问题都会引发 fail fast系统fails
· 在Java Fail fast 迭代器中,迭代objects集合有时会出现并发修改异常,出现这种情况有2个原因
· 如果一个线程正在迭代一个集合,而另一个线程同时试图修改这个集合
· 在调用remove()方法后,如何我们还试图去修改集合object
· Enumeration接口在Java1.2版本开始有,所以Enumeration是合法规范的接口
· Enumeration使用elements()方法
· Iterator对所有Java集合类都有实现
· Iterator使用iterator方法
· Iterator只能往一个方向前进
· ListIterator仅仅对List类型的类实现了
· ListIterator使用listIterator()方法
· Set是一个不允许重复元素存在的集合
· Set没有索引
· Set仅仅允许一个null值
· Set有类:HashSet、LinkedHashMap、TreeSet
· List有索引
· List允许N个null值
· List可以按插入顺序显示
· List有类:Vector、ArrayList、LinkedList
· Vector 在Java的第一个版本就引入了,也就是说vector是一个合法规范的类
· ArrayList在Java1.2版本引入的,是Java 集合框架的组成部分
· Vector是同步的
· ArrayList是不同步的
· ArrayList
· LinkedList
· Vector
· HashSet
· LinkedHashSet
· TreeSet
· Vector, Hashtable, Properties 和 Stack 都是同步的类,所以它们都线程安全的,可以被使用在多线程环境中
· 使用Collections.synchronizedList(list)) 方法,可以保证list类是线程安全的
· 使用java.util.Collections.synchronizedSet()方法可以保证set类是线程安全的
· 可以往 hashset 中添加一个 null
· TreeSet 也允许一个 null值
· Iterator 设计模式
· HashSet 内部实现了hashmap
· List和Set唯一继承 Collection 接口
· SortedMap 继承了 Map 接口
· hashCode() 和 equals() 方法定义在"object"类中
· 如果equals() 方法在比较2个对象时返回true,那么hashCode()的返回值必须得一样
· Array类似object集合类型,大小固定
· Arraylist是同质和异质元素的集合
· Properties 是Hashtable的子类。它被用于维护值的list,其中它们的键、值都是String类型
· 使用 arrayList.toArray() 方法
- 20个最佳的Java集合框架面试题目
- 20个最佳的Java集合框架面试题目
- 20个最佳的Java集合框架面试题目
- 20个最佳的Java集合框架面试题目
- 20个最佳的Java集合框架面试题目
- Java集合框架面试题目
- 7个最佳的Java框架
- 7 个最佳的 Java 框架
- java集合框架面试
- java集合框架面试
- java面试--集合框架
- Java集合框架面试
- 面试准备--JAVA集合框架
- 2016 年 7 个最佳的 Java 框架
- 2016 年 7 个最佳的 Java 框架
- 2016 年 7 个最佳的 Java 框架
- 2016 年 7 个最佳的 Java 框架
- 2016年7个最佳的Java框架
- 我爱学英语
- python之print实践
- MyBatis+MySql Insert操作失败解决办法
- Android ListView拖(滚)动到顶部或底部时出现阴影的解决方案
- How to use umdh to check Windows memory leak
- 20个最佳的Java集合框架面试题目
- Python xlrd、xlwt、xlutils修改Excel文件
- 全文索引 Lucene初探
- cots 常见问题解答
- Python中map()函数浅析
- 诗意回文
- 自己动手写spring(一) 使用digester
- 活动h5页面倒计时效果
- windows server 2012 standard eval评估板过期-解决方法