How to avoid imperative loops and use the Java's Streaming API for the below mentioned implementation for the google directory API?
List<GroupMember> groupMemberList = new ArrayList<>();
Directory.Members.List listRequest = getDirectoryApi().members().list(groupEmailAddress);
Members members;
do {
members = listRequest.execute();
members.getMembers().forEach(member -> groupMemberList.add(new
GroupMember(member.getId(), member.getEmail())));
} while (null != members.getNextPageToken());
return groupMemberList;