公告

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

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