java集合框架
Bee大前端
更好的生活需要你更多的知识来铺垫!
展开
-
java中hashcode()和equals()的详解
下面是关于hashcode()和equals()的官方文档解释 hashCode public int hashCode() 返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一原创 2015-01-08 16:14:21 · 456 阅读 · 0 评论 -
Java集合框架的知识总结(1)
说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 1、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进转载 2015-01-05 14:27:49 · 383 阅读 · 0 评论 -
Java集合框架总结(4)——List接口的使用
List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。 1、List接口和ListIterator接口 List作为Collection接口的子接口,可以使用Collection接口里的全部方法。List是有序集合,所以List集合里增加了一些根据索引来操作集合元素的方法: void add(转载 2015-01-05 18:09:55 · 473 阅读 · 0 评论 -
Java集合框架总结(2)——Set接口的使用
1、Set接口的使用 Set集合里多个对象之间没有明显的顺序。具体详细方法请参考API文档(可见身边随时带上API文档有多重要),基本与Collection方法相同。只是行为不同(Set不允许包含重复元素)。 Set集合不允许重复元素,是因为Set判断两个对象相同不是使用==运算符,而是根据equals方法。即两个对象用equals方法比较返回true,Set就不能转载 2015-01-05 15:04:11 · 397 阅读 · 0 评论 -
Java集合框架总结(5)——Map接口的使用
Map用于保存具有映射关系的数据(key-vlaue)。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false Map中包含了一个keySet()方法,用于返回Map所以key组成的Set集合。 Map集合与Set集合元素的存储形式很像,如Set接口下有HashSet、LinkedHashSet、SortedSet(接口)、Tre转载 2015-01-05 18:27:00 · 519 阅读 · 0 评论 -
Java集合框架总结(3)——TreeSet类的排序问题
TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。 1、自然排序 TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。 java提供了一个Comparable接口,该接口里定义了一转载 2015-01-05 17:21:38 · 405 阅读 · 0 评论 -
使用removeAll所引出的问题
这几天做项目的时候发现使用removeAll的时候出现的一个问题做一下探究 例如:list a=new ArrayList(); list b=new ArrayList(); 集合b是集合a 的子集,并且集合b的size()小于集合a的size(); 理论上 a.removeAll(b) 之后 a的size()应该大于0,但是结果却是0,结果真是让我大失所望啊。究竟是为原创 2015-05-20 09:23:52 · 710 阅读 · 0 评论