Java 集合框架图 List、Set、Map可以看做集合的三大类 List List代表一种线性表的数据结构, List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。 ArrayList则是一种顺序存储的线性表。ArrayList 底层采用数组来保存每个集合元素。 ...
分类:
编程语言 时间:
2018-07-10 21:31:52
阅读次数:
209
[TOC] 本文主要参考: 1. 《疯狂Java讲义精简版》 李刚 2. "HashMap实现原理分析" 有哪些集合类 一图终结 Set,Queue和List都是继承了Collection,即大多数集合类的根接口。而Map则是单独的另一个接口发散出来。 Set类 HashSet:用哈希算法存储集合中 ...
分类:
编程语言 时间:
2018-07-07 15:48:57
阅读次数:
186
早在Java 2中之前,Java就提供了特设类。比如:向量(Vector)、栈(Stack)、字典(Dictionary)、哈希表(Hashtable)这些类(数据结构)用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。集合框架是为表示和操作集合而规定的一种统一的标准的 ...
分类:
编程语言 时间:
2018-07-06 17:51:45
阅读次数:
149
. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的 ...
分类:
数据库 时间:
2018-07-02 01:23:21
阅读次数:
1943
Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 以上这些 ...
分类:
编程语言 时间:
2018-06-30 18:47:13
阅读次数:
131
Map是一个很重要的集合框架,它以键值对的方式存储,下面是一个Map集合的小练习,使用了keySet的取出方法。 ...
分类:
其他好文 时间:
2018-06-30 12:48:18
阅读次数:
150
来自菜鸟教程 集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 1 接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象 2 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使 ...
分类:
其他好文 时间:
2018-06-29 18:29:23
阅读次数:
126
一:框架图 二:框架分析 (0)点线框表示接口,实线框表示具体的类。 (1)常用的List、Set、Queue、Map都属于集合类。前三个都是继承自Collection,但是Map不是。 (2)List不仅可以生成普通的Iterator(因为继承自Collection),还能生成ListIterat ...
分类:
编程语言 时间:
2018-06-24 00:32:48
阅读次数:
165
简介 WeakHashMap是Java集合框架里的一员,从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。 更直观的说,当使用 WeakHashMap 时,即使没有显示的添加或删除任 ...
分类:
编程语言 时间:
2018-06-23 11:36:32
阅读次数:
217
先说结论:在用for遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除),则会抛出ConcurrentModificationException。在单线程下用迭代器遍历修改,则不会报错。在多线程环境下则会报错。 原理:迭代器在遍历时直接访问集合中的内容, ...
分类:
编程语言 时间:
2018-06-21 21:11:08
阅读次数:
303