黑马程序员_集合概述
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>、期待与您交流!
----------------------
----------------------
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>、期待与您交流!
----------------------
相关文章推荐
- 面试题整理:sql部分
- 黑马程序员_泛型
- 码农的迷茫
- 黑马程序员_字符串
- 黑马程序员_集合1
- 黑马程序员_集合常用类及方法
- 黑马程序员-----java 异常
- 黑马程序员-----java 常用java类
- 黑马程序员技术博客之类的加载顺序
- 程序员如何快速准备面试中的算法
- 黑马程序员技术博客之哲学家吃饭问题
- 黑马程序员-----java 抽象类、接口、内部类
- 黑马程序员_Java语句
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 程序猿节(0b11111111)的由来
- 【转】刚入职程序员
- 黑马程序员--7K面试题--第十篇--交通灯管理系统视频教程
- 黑马程序员--高新技术--注解
- 没有发布过产品的程序员不知道什么是真正的软件
- 黑马程序员技术博客之字符串的组合与排列