公告

记录一下自己学习和生活中的所见所闻

Skip to content

Stream、File、方法递归

Stream流

是什么

image.png

案例

image.png

Java
// 目标:体验Stream流的使用  
List<String> list = new ArrayList<>();  
list.add("张无忌");  
list.add("周芷若");  
list.add("赵敏");  
list.add("张强");  
list.add("张三丰");

// 1、拿出姓张的放到新集合中去。  
List<String> newList = new ArrayList<>();  
for (String s : list) {  
if(s.startsWith("张") && s.length() == 3) {  
newList.add(s);  
}  
}  
System.out.println(newList);

使用步骤

image.png

Java
// 2、体验Stream流  
List<String> newList = list.stream().filter  
(s -> s.startsWith("张") && s.length() == 3).collect(Collectors.toList());  
System.out.println(newList);

常用方法

  1. 获取Stream方法

image.pngimage.png

  1. stream流的中间方法

image.pngimage.png 3. 终结方法

image.png

image.pngimage.png

File

之前保存数据的方式都是保存在内存中,一旦断电就会出现丢失的情况 想要永久保存需要保存在文件中

image.pngimage.pngimage.png

File 类只能对文件本身进行操作,不能读写文件中存储的数据,所以需要使用IO流

创建对象

image.png

image.pngimage.png

常用方法

image.png

image.pngimage.pngimage.pngimage.png

文件搜索如何实现多级遍历

IO流

File 类只能对文件本身进行操作,不能读写文件中存储的数据,所以需要使用IO流

image.png

image.png

什么是IO流

image.pngimage.png

IO流的分类

image.pngimage.pngimage.pngimage.png

字节输入流

image.pngimage.pngimage.pngimage.pngimage.png

字节输出流

image.pngimage.png

案例

  1. 文件复制 image.pngimage.png

释放资源的方式

image.png