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
}
)