摘要: 前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点可以对List接口有了比较深的了解了。只有通过归纳总结的知识才是你的知识。所以下面LZ就List接口做一个总结。推荐阅读: java提高篇(二一)—–Array 阅读全文
posted @ 2017-04-25 19:56 温暖的向阳花 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下: empty() 测试堆栈是否 阅读全文
posted @ 2017-04-24 20:12 温暖的向阳花 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出 阅读全文
posted @ 2017-04-24 20:05 温暖的向阳花 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在java提高篇(二一)—–ArrayList、java提高篇(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类Vector,Vector 类可以实现可增长的对象数组。 一、Vector简介 Vector可以实 阅读全文
posted @ 2017-04-24 20:04 温暖的向阳花 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。 hashCode的作用 要想了解一个方法的内在原理 阅读全文
posted @ 2017-04-10 20:08 温暖的向阳花 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在java中与有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个是前面提到的HashMap,还有一个就是马上要讲解的HashTable。对于 阅读全文
posted @ 2017-04-10 19:51 温暖的向阳花 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 在前篇博文中(java提高篇(二三) HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet是so easy!! 一、定义 HashSet继承AbstractS 阅读全文
posted @ 2017-04-07 19:40 温暖的向阳花 阅读(143) 评论(0) 推荐(0) 编辑
摘要: HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面 阅读全文
posted @ 2017-04-06 19:21 温暖的向阳花 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 阅读全文
posted @ 2017-04-06 18:54 温暖的向阳花 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是 阅读全文
posted @ 2017-04-05 20:04 温暖的向阳花 阅读(184) 评论(0) 推荐(0) 编辑