java容器类库的简化图: (虚线框表示接口, 实线框表示普通的类, 空心箭头表示特定的类实现了接口, 实心箭头表示某个类可以生成箭头所指的类对象) 继承Collection的主要有Set 和 List. List: ArrayList 内部实现是用数组, 随机访问速度快, 删除或插入元素速度慢。 ... ...
分类:
编程语言 时间:
2016-03-29 00:50:30
阅读次数:
255
目录 第十一章 持有对象第十七章 容器深入研究第十八章 Java I/O系统 第十一章 持有对象 1. java容器概览 java容器的两种主要类型(它们之间的主要区别在于容器中每个“槽”保存的元素个数):Collection和Map。 (1)Collection是一个独立元素的序列,这些元素都服从 ...
分类:
编程语言 时间:
2016-03-26 23:26:14
阅读次数:
383
package dplearn;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Learn {
public static void main(String[] args){
List myList=new ArrayList();
Basicinf...
分类:
编程语言 时间:
2016-03-26 07:53:30
阅读次数:
143
转自 http://www.open-open.com/lib/view/open1426302895217.html 容器是Java语言学习中重要的一部分。泥瓦匠我的感觉是刚开始挺难学的,但等你熟悉它,接触多了,也就“顺理成章”地知道了。Java的容器类主要由两个接口派生而出:Collection
分类:
编程语言 时间:
2016-03-20 17:39:56
阅读次数:
287
一、动态数组ArrayList
在我们开发者眼中,这就是一个“动态数组”,可以“动态”地调整数组的大小,虽然说数组从定义了长度后,就不能改变大小。
实现“动态”调整的基本原理就是:按照某个调整策略,重新创建一个调整后一样大小的数组,然后将原来的数组赋值回去。
下面我们来解析一下几个与数组不一样的方法。
看看ArrayList中主要的几个字段(源码剖析): // 默认的初始数组大...
分类:
编程语言 时间:
2016-03-16 08:28:41
阅读次数:
296
容器是java中重要的一部分,其接口的结构如下 Collection | ------------------ Map | | | Set List HashMap | HashSet 顾名思义,容器是用来存储东西的,对于对象,容器中存储的实质上是对象的引用,即对象的地址。 Collection接口
分类:
编程语言 时间:
2016-03-10 12:31:26
阅读次数:
149
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。在Java中,容器的类型主要有:List、Set、Stack、Queue、Map这几种类型,其关系如下: Collection 接口├List 接口
分类:
编程语言 时间:
2016-03-02 11:12:45
阅读次数:
244
今天的主角是HashSet,Set是什么东东,当然也是一种java容器了。 那么今天的HashSet它又是怎么一回事的,他的存在又是为了解决什么问题呢? 先来看下Set的特点:Set元素无顺序,且元素不可以重复。 。想到了什么?无顺序,由于散列的缘故;不可重复,HashMap的key就是不能重复的。
分类:
其他好文 时间:
2016-01-29 00:22:10
阅读次数:
464
是的,这篇blogs是一个总结篇,最开始的时候我提到过,对于java容器或集合的学习也可以看做是对数据结构的学习与应用。在前面我们分析了很多的java容器,也接触了好多种常用的数据结构,今天我们就来总结下这些内容。 下面我们以数据结构的维度来总结下,在Java集合的实现过程中,底层到底使用了哪...
分类:
编程语言 时间:
2016-01-18 00:36:53
阅读次数:
158
Stream 如果说 Lambda 对于 Java 是语法上的一个改进,那么 Stream 就是对于 Java 容器集合的改进。 Stream 流是一个值序列的抽象,它位于 java.util.stream 包下,它代表着一系列的值,它和 Java 集合容器具有一些相同的特性,但是它们有着本质的不同...
分类:
其他好文 时间:
2016-01-17 19:00:00
阅读次数:
241