随笔分类 - emanual_java基础_集合框架
摘要:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayLis
阅读全文
摘要:这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述能力。如果你明白,但表述不清楚,在别人那里则等同于不明白。 首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有
阅读全文
摘要:HashMap:JDK1.2之后推出,是新的类。采用异步处理方式,性能较高,但是属于非线程安全。允许设置null。 Hashtable:JDK1.0时推出,是旧的类。采用同步处理方式,性能较低,但是属于非线程安全。允许设置null。 HashMap是Hashtable的轻量级实现(非线程安全的实现)
阅读全文
摘要:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以
阅读全文
摘要:集合:保存多个其他对象的对象,不能保存简单类型。 Collection框架的结构如下: Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements) 。 Map提供key到value的映射 。 List:有序(存放元素的顺序)
阅读全文