2019-07-30

()

容器的部分的总结:

容器的两大分支接口,1、Collection接口。2、MAP接口

1、Collection接口,分为2个子接口,Set接口和List接口

(a)List的接口的特性,元素是有序排列,可以重复,实现类有:ArrayList/LinkedList/Vector

其中ArrayList和Vector底层数据结构相同,都是有数组实现的,不同的是,ArrayList是非线程同步的,Vector是线程同步的;
LinkedList底层使用链表结构实现;

ArrayList/Vector和LinkedList相比前者查询效率高,增效效率低,后者查询效率低,增删效率高。

(b) Set中的元素没有顺序,不可重复。常用的实现类有HashSet和TreeSet。

HashSet:采用哈希算法实现,查询效率和增删效率都比较高。

TreeSet:采用红黑树数据结构,内部需要对存储的元素进行排序。因此,对应的类需要实现Comparable接口。重写compareTo()方法比较对象之间的大小,或者调用外部比较器才能进行内部排序。


2、 Map接口

Map接口的特性:类用来存储键(key)-值(value) 对。

Map接口的实现类有HashMap和TreeMap等。Map类中存储的键-值对通过键来标识,所以键值不能重复。

(a)HashMap底层使用哈希表(数组+链表),允许key和Value可以是Null,key是唯一的,所以key为Null只能有一个;
(b)TreeMap使用红黑树进行实现,key是唯一有序的(升序) value可以不唯一



泛型Generics

JDK1.5以后增加了泛型。泛型的本质就是“数据类型的参数化”。 我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型时必须传入实际类型。泛型的运用范围可以是类,接口,方法;

(1) 向集合添加数据时保证数据安全。(2) 遍历集合元素时不需要强制转换。

代码演示




Iterator迭代器是用于遍历各种容器时使用;

使用方法:

 boolean   hasNext   (   )    如果迭代具有更多元素,则返回true。

   Enext (  )   返回迭代中的下一个元素。

代码演示




Collections工具类

java.util.Collections继承于java.util.Collections是一个对于集合操作的工具类。

提供的方法都是静态的,可以通过类名.方法名直接调用
代码演示



IO流

IO流相关的类

InputStream/Reader/OutputStream/Writer(都是抽象类)

1、IO即输入输出(Input/Output)。
输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。

输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统(核心含义是“写”,将数据写出到外部系统)。

2、流-----输入(Input)和输出(Output)的这个过程。

流的分类:

a、按照f方向分类:输入流和输出流

输入流:InputStream/Reader(抽象类)

输出流:OutputStream/Writer(抽象类)

b、按照读写大小分类:字节流和字符串流

字节流,每次读写1字节:InputStream/OutputStream

字符串流,读写单位是字符(也就等于2字节):Reader/Writer
c、按照功能划分:

节点流:直接操作数据的流,可以单独使用

FilelnputStream/FileOutputStream/FileReader/FileWriter

处理流:为了增强流的读写效率而设计流处理流必须结合节点流进行使用,不能单独使用。

缓存流: BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter

转换流: InputStreamReader/OutputStreamWriter

………



输入流的实现类FileInputStream的使用方法

常用方法代码演示

输出流的实现类FileOutputStream的使用方法

演示代码



输入流的实现类FileInputStream和输出流的实现类FileOutputStream的综合使用复制一个文件
演示代码


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容