三、链表 —— LinkedList ArrayList 虽然好用,但是数组和数组列表都有一个重大的缺陷:从数组的中间位置删除一个元素要付出很大的代价,其原因是数组中处于被删除元素之后的所有元素都要向数组的前端移动。但是,具有链表结构的 LinkedList 则没有这个问题。 LinkedList ...
分类:
编程语言 时间:
2016-06-02 00:36:59
阅读次数:
173
一、前言 在分析完了JUC的锁和集合框架后,下面进入JUC线程池框架的分析,下面给出JUC线程池的总体框架,之后再逐一进行分析。 二、JUC线程池框架图 说明:从上图可知,JUC线程池框架中的其他接口或类都直接或间接的继承了Executor接口,虽然Executors与其他类或者接口没有明显的关系, ...
分类:
编程语言 时间:
2016-06-01 19:54:56
阅读次数:
415
ArrayList属于collection->List接口下的一个集合类 针对数组的一些缺陷,集合框架提供了ArrayList集合类,对数组进行封装,实现了长度可变的数组,而且和数组彩用相同的存储方式,在内存中分配连续的空间,所以经常称为动态数组,ArrayList可以添加任何类型的数组,并且添加的 ...
分类:
其他好文 时间:
2016-05-30 19:51:51
阅读次数:
114
本周学习的知识点:集合框架:(list,set,map) 多线程(Runnable,Therad) 反射 GUI(awt,swiing) 学习心得: 这周的学习围绕在了javaoo比较重要的几个环节展开了,也是我们以后比较常用的几个东西来学习了,这周的学习却不是很轻松,首先反射这一个点上,就全部搞懵 ...
分类:
其他好文 时间:
2016-05-29 16:38:55
阅读次数:
182
二、数组列表 —— ArrayList 1、构造方法 ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变。 它有个带 int 类型参数的构造方法,根据传入的参数,扩展初始化的数组容量,这个方法是推荐使用的,因为如果预先知道数组的容量,可以设置好初始 ...
分类:
编程语言 时间:
2016-05-29 14:59:55
阅读次数:
286
前言:凡是使用 Java 编程的,几乎肯定会用到集合框架,比如 ArrayList、LinkedList、HashSet、HashMap 等,集合框架的代码绝对是大师级的实现,所以为了更好地使用集合框架,我们有必要系统地学习下集合框架的内容。 一、接口综述 集合框架的整体结构图如下(摘自《Think ...
分类:
编程语言 时间:
2016-05-29 10:49:24
阅读次数:
200
集合框架概述以Java来说,我们日常所做的编写代码的工作,其实基本上往往就是在和对象打交道。
但显然有一个情况是,一个应用程序里往往不会仅仅只包含数量固定且生命周期都是已知的对象。
所以,就需要通过一些方式来对对象进行持有,那么通常是通过怎么样的方式来持有对象呢?
通过数组是最简单的一种方式,但其缺陷在于:数组的尺寸是固定的,即数组在初始化时就必须被定义长度,且无法改变。
也就说,通过数组来...
分类:
编程语言 时间:
2016-05-27 11:56:43
阅读次数:
264
数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以对象和存储基本数据类型,集合只能存储对象。集合框架-数组转成集合java.util类Arrays*Arrays:用于操作数据的工具类提供了很多常见的方法比如排序,搜索等。*该类中的方..
分类:
编程语言 时间:
2016-05-27 07:12:08
阅读次数:
214
*Collections演示。*1,用于操作集合的工具类。*2,提供了很多的静态方法。**比如对list集合排序,二分查找,位置置换。*对排序的元素进行顺序的逆转。reverseOrder*还可以获取集合的最大值和最小值。*最牛叉的是将非同步的集合转成同步的集合synchronizedXXXpackagecn.itcast...
分类:
其他好文 时间:
2016-05-27 07:10:36
阅读次数:
156
当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合 迭代器其实就是集合取出元素的方式 调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知 ...
分类:
编程语言 时间:
2016-05-26 23:22:39
阅读次数:
294