Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.mycompany.app9;
- import java.util.ArrayList;
- import java.util.stream.Stream;
- /**
- *
- * @author Admin
- */
- public class Main3 {
- /*
- Задача2
- Создать коллекцию элементов типа ArrayList<Person>
- Person - класс который содержит св-ва: имя, фамилия и возраст человека.
- Определить методы и конструктор в данном классе Person.
- Создать статический метод, который выводит на экран только тех персон у которых
- возраст больше или равен age (значение типа int) - параметр метода
- public static void printPersons(ArrayList<Person>, int age){
- }
- Решить задачу используя поток типа Stream<Person>(!)
- */
- public static void printPersons(ArrayList<Person> list, int age) {
- // - используем метод stream
- //list.stream().filter(p -> p.getAge()>=age).filter(p -> p.getAge()<=150).forEach(p -> {System.out.println("p.name=" + p.getName() + "_age=" + p.getAge());});
- Stream<Person> s = list.stream();
- s.filter(p -> p.getAge() >= age).filter(p -> p.getAge() <= 150)
- .forEach(p -> {
- System.out.println("p.name=" + p.getName() + "_age=" + p.getAge());
- });
- }
- /*
- Задача1
- Создать стрим из строк (объектов типа String)
- Получить первые пять строк из потока длина которых меньше 3 символов и вывести их на эркан
- */
- public static void main(String[] args) {
- // Stream<String> s1 = Stream.of("ONE", "TW", "THREE", "FOUR", "A", "B", "C");
- // s1.filter(s -> s.length()<3).limit(5).forEach(System.out::println);
- Stream.of("ONE", "TW", "THREE", "FOUR", "A", "B", "C").filter(s -> s.length() < 3).limit(5).forEach(System.out::println);
- Person p1 = new Person("A1", "B1", 10);
- Person p2 = new Person("A2", "B2", 20);
- ArrayList<Person> list = new ArrayList<>();
- list.add(p1);
- list.add(p2);
- System.out.println("printPersons:");
- printPersons(list, 15);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement