Advertisement
sergAccount

Untitled

Feb 6th, 2021
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 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.app8_dz;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10. import java.util.HashSet;
  11. import java.util.List;
  12. import java.util.Set;
  13.  
  14. public class Main {
  15.     /*
  16.     Задача3
  17.     Создать коллекцию элементов типа ArrayList<Person>
  18.     Person - класс который содержит св-ва: имя, фамилия и возраст человека.
  19.     Определить методы и конструктор в данном классе Person.
  20.     Создать статический метод, который выводит на экран только тех персон у которых
  21.     возраст больше или равен age (значение типа int) - параметр метода
  22.     public static void printPersons(ArrayList<Person>, int age){
  23.     }
  24.     */
  25.     public static void printPersons(ArrayList<Person> list, int age){
  26.         // for each
  27.         for(Person p: list){
  28.             if(p.getAge()>=age){
  29.                 System.out.println("p.name=" + p.getName() + "_p.age="+ p.getAge());
  30.             }
  31.         }
  32.     }
  33.     // Set - интерфейс
  34.     // HashSet, LinkedHashSet, TreeSet - классы (реализации интерфейса Set)    
  35.     public static Set<String> getPersons(ArrayList<Person> list, int x1, int x2){        
  36.         Set<String> set = new HashSet<>();
  37.         for(Person p: list){
  38.             if(p.getAge()>=x1 && p.getAge()<=x2){
  39.                 set.add(p.getName());
  40.             }
  41.         }        
  42.         return set;        
  43.     }
  44.     //    
  45.     public static void main(String[] args) {        
  46.         //
  47.         Person p1 = new Person("name1", "lastName1", 10);
  48.         Person p2 = new Person("name2", "lastName1", 20);        
  49.         //1)
  50. //        ArrayList<Person> list = new ArrayList<>();
  51. //        list.add(p1);
  52. //        list.add(p2);        
  53.         //2)
  54.         Person[] persons = new Person[]{p1,p2};
  55.         List<Person> list1 = Arrays.asList(persons);
  56.         ArrayList<Person> list = new ArrayList<>(list1);        
  57.         printPersons(list, 20);
  58.         // вызов метода getPersons        
  59.         Set<String> set = getPersons(list, 15, 20);
  60.         for(String s1: set){
  61.             System.out.println("s1=" + s1);
  62.         }
  63.        
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement