Stream流
也叫做Stream流,是JDK8开始新增的一套API,用于操作集合或者数组的数据
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Collectors;
/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/9 17:29
 */
public class StreamDemo {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        Collections.addAll(list1,"张三丰", "张无忌","周芷若","赵敏","张强");
        List<String> list2 = new ArrayList<>();
        //forEach
//        list1.forEach(s-> {
//                if (s.startsWith("张") && s.length() == 3){
//                    list2.add(s);
//                }
//        });
        //增强for循环
//        for (String s : list1) {
//            if(s.startsWith("张") && s.length() == 3){
//                list2.add(s);
//            }
//        }
        //stream流
        final List<String> list3 = list1.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).collect(Collectors.toList());
        System.out.println(list3);
    }
}
Stream流的使用方法
获取Stream流

Stream的中间方法
- filter
 - sorted
 - forEach
 - limit
 - skip
 - map
 - distinct,自定义类型对象重写hashCode和equals
 - concat
 
Stream流常见的终结方法
- count
 - max
 - min
 
收集Stream流
- collect
 - toArray
 
                    
                
                
            
        
浙公网安备 33010602011771号