Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ashishsrivastav.java.streams;
- import java.util.ArrayList;
- import java.util.List;
- public class MinFinder {
- public static void main(String[] args) {
- List<Person> people = getMockData();
- Person younger = people.stream().min((p1, p2) -> p1.getAge() > p2.getAge() ? 1 : -1).get();
- System.out.println("Younger Person -> " + younger.toString());
- }
- private static List<Person> getMockData() {
- List<Person> people = new ArrayList<>();
- Person person = new Person();
- person.setAge(26);
- person.setName("Neo");
- Person person1 = new Person();
- person1.setAge(11);
- person1.setName("Trinity");
- Person person2 = new Person();
- person2.setAge(44);
- person2.setName("Morpheus");
- Person person3 = new Person();
- person3.setAge(65);
- person3.setName("Agent Smith");
- Person person4 = new Person();
- person4.setAge(44);
- person4.setName("Oracle");
- Person person5 = new Person();
- person5.setAge(33);
- person5.setName("Cypher");
- Person person6 = new Person();
- person6.setAge(22);
- person6.setName("Tank");
- people.add(person);
- people.add(person1);
- people.add(person2);
- people.add(person3);
- people.add(person4);
- people.add(person5);
- people.add(person6);
- return people;
- }
- }
- class Person {
- private String name;
- private int age;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "Person{" +
- "name='" + name + '\'' +
- ", age=" + age +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement