您的位置:首页 > 职场人生

黑马程序员_集合概述

2014-02-20 23:21 316 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------

1. Collections工具类

专门负责操作集合,提供了大量的方法,操作集合

工具类,方法全部是静态修饰

List集合能排序吗?

List集合排序方法 static void sort(List list)

List集合排序方法 static void sort(List list,Comparator c)

位置交换的方法

Collections.swap(List list ,int x,int y)

List集合翻转

Collections.reverse()

List集合,填充方法

Collections.fill(list,object)

List集合,随机排列方法

Collections.shuffle(list )

List集合比较器

static Comparator reverseOrder();运行结果是一个比较器对象

比较器,逆转了对象的自然顺序,就是Comparable

static Comparator reverseOrder(Comparator<T> cmp)

逆转传递的比较器的顺序

List集合的二分搜索法

int binarySearch(list,key)

如果没有找到,结果 -插入点-1

集合包含线程不安全的集合

怎么让不安全的,变成安全的

用Collections中的带有同步开头的方法,就可以实现

2.Arrays工具类

数组的二分搜索法

Arrays.binarySearch(数组,key)

返回 -插入点-1

数组直接变成字符串

static toString(数组)新的字符串

数组转集合

List 集合asList(数组)

集合转数组

Collection toArray

3.静态导入

JDK1.5出现的新特性:简化书写

4. 增强for循环

JDK1.5出现的新特性:简化书写

Collection接口,在1.5后,找了个父接口

出现的目的,就是为了增强for诞生的Iterable

格式:

for(数据类型 变量 : 集合或者数组){

}

方便做遍历,只能看,不能摸

5. JDK1.5新特性,可变参数

一个方法的参数,是不固定的

================================IO 部分==================================================

1. 什么是IO,作用

IO就是操作存储设备上的文件的作用

技术IO技术,输入,输出

2. IO的分类

在Java体系中,IO是操作文件的,按照操作文件的类型进行分类

文件分类两个类型

纯文本-- 字符流

非纯文本-- 字节流

一个字符几个字节组成,一个字节,一个汉字是两个字节组成

一个字节是8个二进制位

计算机存储的最小单元1个字节,这个字节流可以操作存储设备上的一个字节

为什么还要出现字符流,有文本文件存储,查编码表

在字符流中,集成了编码表,用字符流操作文件,自动的去查询编码表

通过流向进行分类

写 -- 输出流

读 -- 输入流

对于一个字符流,包含读和写

对于一个字节流,包含读和写

字符输出流

抽象基类 java.io.Write

肯定会有的方法,写文件

字符输入流

抽象基类 java.io.Reader

肯定会有的方法,读文件

字节输出流

抽象基类 java.io.OutputStream

字节输入流

抽象基类 java.io.InputStream

3. 字符输出流Writer

FileWriter类写文件

构造方法传递字符串路径的文件名

调用write写入数据

字符流写数据必须刷新,否则数据不会走向目的文件

开启了流对象,调用了操作系统资源,必须关闭资源

注意:一旦流执行了close()方法,不能在写了

如果续写文件,构造方法,加上true参数就可以了

4. IO系统中的异常处理方式

面试,上班,IO异常必须要处理的

提供流对象引用变量的作用范围

close()方法,必须在finally中,确保释放资源

close()方法,单独使用try catch处理异常

并且打开了几个流,就要释放几次资源

n多的close()方法,单独try catch

5.字符流读取文件 Reader类

FileReader

new FileReader(字符串文件路径)

读取方法

int read()读取一个字符,自动的向后读

读到文件的结尾,返回-1

int read(char[] ch)

数组里面放的是什么 --- 读取到的字符

int类型的返回值,表示什么--- 表示读取到的字符,装进数组后的有效个数

好处是什么--- 提高了读取的效率

当作一个缓冲效果,读取一批,返回一批

6. 字符流,复制文本文件

读,写

用两种方式,进行复制

一个是带数组缓冲的,

一个不带数组缓冲

读一个字符,写一个字符

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: