摘要: 只要是对象就能往集合里面装,这是集合的一大特点,同时却也存在着安全隐患,举个很简单的例子,我集合里一通乱存瞎搞,什么类型的值都往里塞,当我取出元素时指定接收类型为Integer,例如: List list = new ArrayList(); list.add("haha"); list.add(1 阅读全文
posted @ 2017-12-18 15:36 谈笑千年 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Collection的子接口中最重要的就是List和Set了,可以理解成黑社会大哥的左膀右臂,或者集合体系中的两大派系。接下来说一下这两大派系的特点以及这两大派系下的分支(子实现类)。 List(列表)是有序的Collection集合,这里的有序需要强调一下,并不是真的将集合中的元素排序,而是可以按 阅读全文
posted @ 2017-12-18 15:35 谈笑千年 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Set接口中的方法和其父类接口Collection一致,我们直接看它的子实现类:HashSet和TreeSet. HashSet内部数据结构是 哈希表 ,该数据结构有两个要点:一、根据所存对象的hashCode方法(这个方法是上帝类Object的固有方法,如果不被覆盖就走Object的,通过源代码, 阅读全文
posted @ 2017-12-18 15:35 谈笑千年 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 数组是存储数据的容器,通常这些数据都是基本数据类型或String类型的,在对对象进行操作的时候显得力不从心,集合(Collection)的出现解决了这一问题,因为集合就是用来存储对象的容器。数据有很多用对象存,对象有很多用集合存,说白了我这里边啥都能存(当然这也不全是好事,后面会说到弊端及解决办法) 阅读全文
posted @ 2017-12-18 15:33 谈笑千年 阅读(231) 评论(0) 推荐(0) 编辑