I have a generic Object, let's say it's user:
@Data
class User {
    public String userName;
    public int age;
}
I create a bunch of them:
   User user = new User("Freddy", 22);
   User user = new User("Freddy", 18);
   User user = new User("Hans", 21);
   User user = new User("Michael", 5);
   User user = new User("Freddy", 29);
   User user = new User("Hans", 33);
   User user = new User("Michael", 20);
   User user = new User("Freddy", 15);
These are stored in let's say an ArrayList(assume they are all there)
List<User> userList = New ArrayList<>();
Now I wish to make three lists:
 List<User> freddyList;
 List<User> hansList;
 List<User> michaelList;
I want to loop through userList and as you can predict, add the user to freddyList if userName equals "Freddy", and so forth.
How do I solve this with forEach?
usersList.foreach(
    if (usersList.getUsername().equals("Freddy")){
        freddyList.add(usersList.Object) // This doesn't work
    }
)
 
     
     
     
     
    