Java容器指的是List,Set,Map这些类。由于翻译的问题,问到集合,Collection这些指的都是它们几个。 List ArrayList 随机访问快 LinkedList 插入删除快 这个好理解,array嘛就是数组,随机访问快。link嘛就是链表,当然是插入删除快了。 Set 每个元素 ...
分类:
编程语言 时间:
2017-04-17 16:01:21
阅读次数:
202
第11章 持有对象11.1 泛型和类型安全容器ArrayList:可以自动扩充自身尺寸的数组11.2 基本概念Java 容器的用途是“保存对象”Collection(一个独立元素的序列) : 所有的Collection都可以用foreach遍历 List QueueMap(字典关联数组):11.3 ...
分类:
编程语言 时间:
2017-04-03 20:34:51
阅读次数:
227
JAVA容器类类库的用途是"保存对象",并将其划分为两个不同的概念:1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能用重复元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)2)Map。一组成..
分类:
编程语言 时间:
2017-03-28 22:12:17
阅读次数:
225
一、目录 1、只读设置 2、函数式编程+组合式编程 3、约束条件 4、集合操作(并集、差集、交集) 二、代码实现 1、只读设置 2、函数式编程 (1)函数一:找出集合众的回文字符串,回文又称 mirror word ,backword,是指字符串从前面或者后面读都是一样的,比如moom (2)函数二 ...
分类:
编程语言 时间:
2017-03-18 20:56:45
阅读次数:
323
一、目录 1、引用分类 2、了解WeakHashMap、IdentityHashMap、EnumMap 3、同步控制与只读设置 二、代码实现 1、引用分类(面试) 强引用(StrongReference):引用指向对象,gc运行时,不回收。 弱引用(SoftReference):gc运行时可能回收( ...
分类:
编程语言 时间:
2017-03-18 19:58:05
阅读次数:
198
一、概述 LinkedList实质上就是双向链表的拓展的实现,我们将关注一下问题。LinkedList 1、双向链表怎么来实现插入、删除、查询? 2、利用二分法提高查询效率。 3、不同步,线程不安全,需要使用Collections.synchronizedList()达到线程安全。 4、简单说,Li ...
分类:
编程语言 时间:
2017-03-16 20:36:38
阅读次数:
231
Java 容器类根接口Collection 的详细描述。
分类:
编程语言 时间:
2017-03-06 19:46:41
阅读次数:
242
java容器类 java 默默的看雨下 1.概述 Java容器类的JDK提供的保存对象的类。其隐藏了具体的实现(数组、链表),包含常用的数据结构:集合、队列、栈、映射 Java容器主要包括3部分:Collection集合(List、Set)、Map映射、工具类(Iterator迭代器、Enumera ...
分类:
编程语言 时间:
2017-02-27 19:00:29
阅读次数:
302
容器就是容纳物品,放置物品的东西,对Java来说,一切皆是对象,他的容器就是能保存java的对象的类。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。 早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。但是数组 ...
分类:
编程语言 时间:
2017-02-25 17:16:54
阅读次数:
169
一、基本概念 Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念: 1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 ...
分类:
编程语言 时间:
2017-02-25 11:51:54
阅读次数:
260