Advertisement
sergAccount

Untitled

Feb 6th, 2021
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 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.ArrayList;
  9. import java.util.stream.Stream;
  10.  
  11. /**
  12.  *
  13.  * @author Admin
  14.  */
  15. public class Main3 {
  16.  
  17.     /*
  18.     Задача2
  19.     Создать коллекцию элементов типа ArrayList<Person>
  20.     Person - класс который содержит св-ва: имя, фамилия и возраст человека.
  21.     Определить методы и конструктор в данном классе Person.
  22.     Создать статический метод, который выводит на экран только тех персон у которых
  23.     возраст больше или равен age (значение типа int) - параметр метода
  24.     public static void printPersons(ArrayList<Person>, int age){
  25.     }
  26.     Решить задачу используя поток типа Stream<Person>(!)
  27.      */
  28.     public static void printPersons(ArrayList<Person> list, int age) {
  29.         // - используем метод stream
  30.         //list.stream().filter(p -> p.getAge()>=age).filter(p -> p.getAge()<=150).forEach(p -> {System.out.println("p.name=" + p.getName() + "_age=" + p.getAge());});
  31.         Stream<Person> s = list.stream();
  32.         s.filter(p -> p.getAge() >= age).filter(p -> p.getAge() <= 150)
  33.                 .forEach(p -> {
  34.                     System.out.println("p.name=" + p.getName() + "_age=" + p.getAge());
  35.                 });
  36.     }
  37.     /*
  38.     Задача1
  39.     Создать стрим из строк (объектов типа String)
  40.     Получить первые пять строк из потока длина которых меньше 3 символов и вывести их на эркан
  41.      */
  42.     public static void main(String[] args) {
  43.  
  44. //        Stream<String> s1 = Stream.of("ONE", "TW", "THREE", "FOUR", "A", "B", "C");                
  45. //        s1.filter(s -> s.length()<3).limit(5).forEach(System.out::println);
  46.         Stream.of("ONE", "TW", "THREE", "FOUR", "A", "B", "C").filter(s -> s.length() < 3).limit(5).forEach(System.out::println);
  47.         Person p1 = new Person("A1", "B1", 10);
  48.         Person p2 = new Person("A2", "B2", 20);
  49.         ArrayList<Person> list = new ArrayList<>();
  50.         list.add(p1);
  51.         list.add(p2);
  52.         System.out.println("printPersons:");
  53.         printPersons(list, 15);
  54.     }
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement