Java 容器相关知识全面总结】的更多相关文章

Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题.因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAdapter+ArrayList三剑客, 平时接触使用的容器也只有ArrayList和HashMap.导致对于整个Java容器体系的掌握和使用还停留在很浅的层面.省不足而思改进,那么跟着我来总结一下Java容器的相关知识吧. 结构 java容器类的继承结构 具体介绍 迭代器 Collection Lis…
原文地址:http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO.感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字…
1. 概述 通常,程序总是运行时才知道的根据某些条件去创建新对象.在此之前,不会知道所需对象的数量,甚至不知道确切的类型,为解决这个普遍的编程问题:需要在任意时刻和任意位置创建任意数量的对象,所以,就不能依靠创建命名的引用来持有每一个对象,因为你不知道实际上会需要多少这样的引用. 大多数语言都提供某种方法来解决这个基本问题.Java有多种方式保存对象(应该说是对象的引用).例如数组,它是编译器支持的类型.数组是保存一组对象的最有效的方式,如果你想保存一组基本类型数据,也推荐使用这种方式.但是数据…
结合一些文章阅读源码后整理的Java容器常见知识点.对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献. 1. 思维导图 各个容器的知识点比较分散,没有在思维导图上体现,因此看上去右半部分很像类的继承关系. 2. 容器对比 类名 底层实现 特征 线程安全性 默认迭代器实现(Itr) ArrayList Object数组 查询快,增删慢 不安全,有modCount 数组下标 LinkedList 双向链表 查询慢,增删快 不安全,有modCount 当前遍历的节点 Vector Obje…
1>Array 和 Arrays:   Arrays:用来操作array的工具类,其中包含一组static函数:      equals():比较两个array 是否相等. array拥有相同元素个数,且所有对应元素两两相等.      fill():将值填入 array中.      sort():用来对array 进行排序.      binarySearch():在排好序的 array中寻找元素.     System.arraycopy(): array的复制.     2>Colle…
一.Collection 1.static 方法: Collections.sort(List<T>):实现List排序功能 Collections.fill(List<T> , Object o):向已经添加有内容的容器,改变这个容器内的这些元素全为这个值 二.List ArrayList:随机检索快速,但是插入.删除费时间. 1.static 方法: add():添加元素 addAll(List):添加一个List进去,如果是数组要转换为List,可以利用Arrays.asLi…
Java堆的分类 分为两类:YoungGen和OldGen.其中,YoungGen分为三部分:eden,from survivor和to survivor,比例默认是:8:1:1 PermGen不属于java堆的范畴  需要注意的是,从java8开始,PermGen已经被取消,取而代之的是metaspace,不同点在于:PermGen包含class metadata,class static variable和interned string,但是metaspace只有class metadata…
Java继承的理解 一.概念: 一个新类从已有的类那里获得其已有的属性和方法,这种现象叫类的继承 这个新类称为子类,或派生类,已有的那个类叫做父类,或基类 继承的好处:代码得到极大的重用.形成一种类的层次体系结构.为多态创造条件 子类的所有方法内部都可以访问父类私有成员以外的所有成员,所谓子类的所有方法也包括子类的私有方法 通过子类对象名可以访问: 父类除私有成员外的所有成员 子类本身的除私有成员外的所有成员 子类可以继承父类除私有成员以外的所有成员 父类的私有成员不可以被子类继承,其他的成员都…
异常: 概述:java程序运行过程中出现的错误 常见的异常: StackOverflowError ArrayIndexOutOfBoundsException NullPointerException ClassCastException ParseException 异常的分类:Trowable: 1.--Error: a.相当于天灾人祸,虚拟机出现了问题 2.--Exception: 1).RuntimeException:运行过程中出现的异常 可以处理可以不处理,一般出现这种问题都是代码…
JAVA枚举 很多编程语言都提供了枚举的概念,但是java直到1.5之后才提出了枚举的概念,出现比这个语言本身晚10年. 主要作用是用于定义有限个数对象的一种结构(多例设计),枚举就属于多例设计并且其结构要比多例设计要更加的简单. 1,枚举的基本定义 从JDK1.5之后在程序中提供了enum的关键字,利用此关键字可以实现枚举的定义. 范例:定义一个枚举 enum Color { RED,GREEN,BLUE; } public class Main { public static void ma…