Advertisement
sergAccount

Untitled

Feb 6th, 2021
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.mycompany.app9;
  7.  
  8. import java.util.function.Predicate;
  9. import java.util.stream.Stream;
  10.  
  11. public class Main2 {
  12.    
  13.     public static boolean testCondition(String t) {
  14.        return t.startsWith("F");
  15.     }    
  16.     //
  17.     public static void main(String[] args) {
  18.         //
  19.         Stream<String> s5 = Stream.of("ONE", "TWO", "THREE", "FOUR");        
  20.         // кол-во элементов потока
  21.         long count =  s5.count();
  22.         System.out.println("count=" + count);        
  23.         // skip - пропуск n элементов
  24.         System.out.println("skip:");
  25.         Stream.of("ONE", "TWO", "THREE", "FOUR").skip(2).forEach(System.out::println);
  26.         // limit - выборка n элементов
  27.         System.out.println("limit:");
  28.         Stream.of("ONE", "TWO", "THREE", "FOUR").limit(1).limit(3).forEach(System.out::println);        
  29.         // метод filter
  30.         System.out.println("метод filter:");
  31.         Stream.of("ONE", "TWO", "THREE", "FOUR").filter(s -> s.startsWith("O")).forEach(System.out::println);        
  32.         //
  33.         Predicate<String> p1 = s -> s.startsWith("O");        
  34.         Predicate<String> p2 = new MyCheck();
  35.         //
  36.         System.out.println("метод filter2:");
  37.         Stream.of("ONE", "TWO", "THREE", "FOUR").filter(p2).forEach(System.out::println);        
  38.         // ссылка на метод - используем оператор ::
  39.         System.out.println("метод filter3:");
  40.         // Main2::testCondition - ссылка на статический метод testCondition
  41.         Stream.of("ONE", "TWO", "THREE", "FOUR").filter(Main2::testCondition).forEach(System.out::println);        
  42.        
  43.        
  44.     }    
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement